Learn how to evaluate and integrate the VNC SDK
Keyboard.h¶
For a Viewer, convert keyboard input to platform-independent symbols. (more...)
Non-character keys on the main part of the keyboard
Modifier and Type | Name and Description |
---|---|
#define |
Back space, back char. |
#define | XK_Tab |
#define |
Return, enter. |
#define |
Pause, hold. |
#define | XK_Scroll_Lock |
#define | XK_Sys_Req |
#define | XK_Escape |
#define |
Delete, rubout. |
#define | XK_Home |
#define |
Move left, left arrow. |
#define |
Move up, up arrow. |
#define |
Move right, right arrow. |
#define |
Move down, down arrow. |
#define | XK_Page_Up |
#define | XK_Page_Down |
#define | XK_End |
#define | XK_Print |
#define |
Insert, insert here. |
#define | XK_Menu |
#define | XK_Break |
Keys on the numeric keypad
Modifier and Type | Name and Description |
---|---|
#define |
Enter. |
#define | XK_KP_Home |
#define | XK_KP_Left |
#define | XK_KP_Up |
#define | XK_KP_Right |
#define | XK_KP_Down |
#define | XK_KP_Page_Up |
#define | XK_KP_Page_Down |
#define | XK_KP_End |
#define | XK_KP_Insert |
#define | XK_KP_Delete |
#define | XK_KP_Multiply |
#define | XK_KP_Add |
#define |
Separator, often comma. |
#define | XK_KP_Subtract |
#define | XK_KP_Decimal |
#define | XK_KP_Divide |
#define | XK_KP_0 |
#define | XK_KP_1 |
#define | XK_KP_2 |
#define | XK_KP_3 |
#define | XK_KP_4 |
#define | XK_KP_5 |
#define | XK_KP_6 |
#define | XK_KP_7 |
#define | XK_KP_8 |
#define | XK_KP_9 |
Function keys
Modifier and Type | Name and Description |
---|---|
#define | XK_F1 |
#define | XK_F2 |
#define | XK_F3 |
#define | XK_F4 |
#define | XK_F5 |
#define | XK_F6 |
#define | XK_F7 |
#define | XK_F8 |
#define | XK_F9 |
#define | XK_F10 |
#define | XK_F11 |
#define | XK_F12 |
Modifier keys
Modifier and Type | Name and Description |
---|---|
#define |
Left shift. |
#define |
Right shift. |
#define |
Left control. |
#define |
Right control. |
#define |
Left alt / Mac Command. |
#define |
Right alt. |
#define |
Left Windows key. |
#define |
Right Windows key. |
#define |
AltGr / Mac Option(Alt) |
Functions
Modifier and Type | Name and Description |
---|---|
function vnc_uint31_t | vnc_unicodeToKeysym(vnc_uint31_t unicodeChar) Converts a unicode character to a keysym, suitable for passing to vnc_Viewer_sendKeyDown(). |
function vnc_uint31_t | vnc_keysymToUnicode(vnc_uint31_t keysym) Converts a keysym to a unicode - suitable for converting a keysym received on the server in vnc_Server_InputEventsCallback::keyEventCallback. |
Detailed description
For a Viewer, convert keyboard input to platform-independent symbols.
Keyboard keys are represented by keysyms, as used in the X Window System. This file provides the vnc_unicodeToKeysym() function to convert unicode characters to keysyms, as well as defining macros for most common non-character keysyms. For further information on keysyms, see http://www.x.org/releases/X11R7.6/doc/xproto/x11protocol.html#keysym_encoding
Non-character keys on the main part of the keyboard
-
XK_BackSpace
¶ Back space, back char.
-
XK_Tab
¶
-
XK_Return
¶ Return, enter.
-
XK_Pause
¶ Pause, hold.
-
XK_Scroll_Lock
¶
-
XK_Sys_Req
¶
-
XK_Escape
¶
-
XK_Delete
¶ Delete, rubout.
-
XK_Home
¶
-
XK_Left
¶ Move left, left arrow.
-
XK_Up
¶ Move up, up arrow.
-
XK_Right
¶ Move right, right arrow.
-
XK_Down
¶ Move down, down arrow.
-
XK_Page_Up
¶
-
XK_Page_Down
¶
-
XK_End
¶
-
XK_Print
¶
-
XK_Insert
¶ Insert, insert here.
-
XK_Menu
¶
-
XK_Break
¶
Keys on the numeric keypad
-
XK_KP_Enter
¶ Enter.
-
XK_KP_Home
¶
-
XK_KP_Left
¶
-
XK_KP_Up
¶
-
XK_KP_Right
¶
-
XK_KP_Down
¶
-
XK_KP_Page_Up
¶
-
XK_KP_Page_Down
¶
-
XK_KP_End
¶
-
XK_KP_Insert
¶
-
XK_KP_Delete
¶
-
XK_KP_Multiply
¶
-
XK_KP_Add
¶
-
XK_KP_Separator
¶ Separator, often comma.
-
XK_KP_Subtract
¶
-
XK_KP_Decimal
¶
-
XK_KP_Divide
¶
-
XK_KP_0
¶
-
XK_KP_1
¶
-
XK_KP_2
¶
-
XK_KP_3
¶
-
XK_KP_4
¶
-
XK_KP_5
¶
-
XK_KP_6
¶
-
XK_KP_7
¶
-
XK_KP_8
¶
-
XK_KP_9
¶
Function keys
-
XK_F1
¶
-
XK_F2
¶
-
XK_F3
¶
-
XK_F4
¶
-
XK_F5
¶
-
XK_F6
¶
-
XK_F7
¶
-
XK_F8
¶
-
XK_F9
¶
-
XK_F10
¶
-
XK_F11
¶
-
XK_F12
¶
Modifier keys
-
XK_Shift_L
¶ Left shift.
-
XK_Shift_R
¶ Right shift.
-
XK_Control_L
¶ Left control.
-
XK_Control_R
¶ Right control.
-
XK_Alt_L
¶ Left alt / Mac Command.
-
XK_Alt_R
¶ Right alt.
-
XK_Super_L
¶ Left Windows key.
-
XK_Super_R
¶ Right Windows key.
-
XK_ISO_Level3_Shift
¶ AltGr / Mac Option(Alt)
Functions
-
vnc_uint31_t
vnc_unicodeToKeysym
(vnc_uint31_t unicodeChar)¶ Converts a unicode character to a keysym, suitable for passing to vnc_Viewer_sendKeyDown().
- Return
- The keysym corresponding to
unicodeChar
, or zero if not recognized. - Parameters
unicodeChar
-The unicode character.
-
vnc_uint31_t
vnc_keysymToUnicode
(vnc_uint31_t keysym)¶ Converts a keysym to a unicode - suitable for converting a keysym received on the server in vnc_Server_InputEventsCallback::keyEventCallback.
- Return
- The unicode character corresponding to the keysym, else zero.
- Parameters
keysym
-The keysym to convert.