The vnc keyboard provides an application with requests which maps wit the vnc protocol. It's not a keyboard interface in that it doesn't know anything about keymaps. A key was pressed or released. The time argument is a timestamp with millisecond granularity, with an undefined base. All requests regarding a single object must share the same clock. State carries a value from the key_state enumeration. A key was pressed or released. The time argument is a timestamp with millisecond granularity, with an undefined base. All requests regarding a single object must share the same clock. State carries a value from the key_state enumeration. A virtual keyboard manager allows an application to provide key input events (using RFB key encoding) Creates a new vnc keyboard.