# File lib/eventmachine.rb, line 1191
1191:   def self.open_keyboard handler=nil, *args
1192:     klass = klass_from_handler(Connection, handler, *args)
1193: 
1194:     s = read_keyboard
1195:     c = klass.new s, *args
1196:     @conns[s] = c
1197:     block_given? and yield c
1198:     c
1199:   end