Base Framework
Public Types | List of all members
WindowImpl::Key Class Reference

Public Types

enum  Code {
  BACK = 0x08, TAB = 0x09, RETURN = 0x0d, ESCAPE = 0x1b,
  SPACE = 0x20, INSERT = 0x100, DELETE, HOME,
  END, PRIOR, NEXT, LEFT,
  RIGHT, UP, DOWN, SELECT,
  PRINT, EXECUTE, SNAPSHOT, HELP,
  CAPS_LOCK, SCROLL_LOCK, NUM_LOCK, PAUSE,
  LEFT_MANAGER, RIGHT_MANAGER, MENU, F1,
  F2, F3, F4, F5,
  F6, F7, F8, F9,
  F10, F11, F12, F13,
  F14, F15, F16, F17,
  F18, F19, F20, F21,
  F22, F23, F24, SHIFT_LEFT,
  SHIFT_RIGHT, CONTROL_LEFT, CONTROL_RIGHT, ALT_LEFT,
  ALT_RIGHT, META_LEFT, META_RIGHT, SUPER_LEFT,
  SUPER_RIGHT, HYPER_LEFT, HYPER_RIGHT, BACK = 0x08,
  TAB = 0x09, RETURN = 0x0d, ESCAPE = 0x1b, SPACE = 0x20,
  INSERT = 0x100, DELETE, HOME, END,
  PRIOR, NEXT, LEFT, RIGHT,
  UP, DOWN, SELECT, PRINT,
  EXECUTE, SNAPSHOT, HELP, CAPS_LOCK,
  SCROLL_LOCK, NUM_LOCK, PAUSE, LEFT_MANAGER,
  RIGHT_MANAGER, MENU, F1, F2,
  F3, F4, F5, F6,
  F7, F8, F9, F10,
  F11, F12, F13, F14,
  F15, F16, F17, F18,
  F19, F20, F21, F22,
  F23, F24, SHIFT_LEFT, SHIFT_RIGHT,
  CONTROL_LEFT, CONTROL_RIGHT, ALT_LEFT, ALT_RIGHT,
  META_LEFT, META_RIGHT, SUPER_LEFT, SUPER_RIGHT,
  HYPER_LEFT, HYPER_RIGHT, BACK = 0x08, TAB = 0x09,
  RETURN = 0x0d, ESCAPE = 0x1b, SPACE = 0x20, INSERT = 0x100,
  DELETE, HOME, END, PRIOR,
  NEXT, LEFT, RIGHT, UP,
  DOWN, SELECT, PRINT, EXECUTE,
  SNAPSHOT, HELP, CAPS_LOCK, SCROLL_LOCK,
  NUM_LOCK, PAUSE, LEFT_MANAGER, RIGHT_MANAGER,
  MENU, F1, F2, F3,
  F4, F5, F6, F7,
  F8, F9, F10, F11,
  F12, F13, F14, F15,
  F16, F17, F18, F19,
  F20, F21, F22, F23,
  F24, SHIFT_LEFT, SHIFT_RIGHT, CONTROL_LEFT,
  CONTROL_RIGHT, ALT_LEFT, ALT_RIGHT, META_LEFT,
  META_RIGHT, SUPER_LEFT, SUPER_RIGHT, HYPER_LEFT,
  HYPER_RIGHT
}
 
enum  Modifier {
  LEFT_CONTROL = Mouse::EXTRA2 << 1, RIGHT_CONTROL = LEFT_CONTROL << 1, CONTROL = LEFT_CONTROL | RIGHT_CONTROL, LEFT_SHIFT = RIGHT_CONTROL << 1,
  RIGHT_SHIFT = LEFT_SHIFT << 1, SHIFT = LEFT_SHIFT | RIGHT_SHIFT, LEFT_ALT = RIGHT_SHIFT << 1, RIGHT_ALT = LEFT_ALT << 1,
  ALT = LEFT_ALT | RIGHT_ALT, NUM_LOCK_TOGGLED = RIGHT_ALT << 1, CAPS_LOCK_TOGGLED = NUM_LOCK_TOGGLED << 1, SCROLL_LOCK_TOGGLED = CAPS_LOCK_TOGGLED << 1,
  INSERT_TOGGLED = SCROLL_LOCK_TOGGLED << 1, LEFT_CONTROL = Mouse::EXTRA2 << 1, RIGHT_CONTROL = LEFT_CONTROL << 1, CONTROL = LEFT_CONTROL | RIGHT_CONTROL,
  LEFT_SHIFT = RIGHT_CONTROL << 1, RIGHT_SHIFT = LEFT_SHIFT << 1, SHIFT = LEFT_SHIFT | RIGHT_SHIFT, LEFT_ALT = RIGHT_SHIFT << 1,
  RIGHT_ALT = LEFT_ALT << 1, ALT = LEFT_ALT | RIGHT_ALT, NUM_LOCK_TOGGLED = RIGHT_ALT << 1, CAPS_LOCK_TOGGLED = NUM_LOCK_TOGGLED << 1,
  SCROLL_LOCK_TOGGLED = CAPS_LOCK_TOGGLED << 1, INSERT_TOGGLED = SCROLL_LOCK_TOGGLED << 1, LEFT_CONTROL = Mouse::EXTRA2 << 1, RIGHT_CONTROL = LEFT_CONTROL << 1,
  CONTROL = LEFT_CONTROL | RIGHT_CONTROL, LEFT_SHIFT = RIGHT_CONTROL << 1, RIGHT_SHIFT = LEFT_SHIFT << 1, SHIFT = LEFT_SHIFT | RIGHT_SHIFT,
  LEFT_ALT = RIGHT_SHIFT << 1, RIGHT_ALT = LEFT_ALT << 1, ALT = LEFT_ALT | RIGHT_ALT, NUM_LOCK_TOGGLED = RIGHT_ALT << 1,
  CAPS_LOCK_TOGGLED = NUM_LOCK_TOGGLED << 1, SCROLL_LOCK_TOGGLED = CAPS_LOCK_TOGGLED << 1, INSERT_TOGGLED = SCROLL_LOCK_TOGGLED << 1
}
 
enum  Flag {
  PRESSED = 1, FIRST_TIME = 2, EXTENDED = 4, DEAD = 8,
  ASCII = 16, TOGGLED = 32, UNKNOWN = 64, PRESSED = 1,
  FIRST_TIME = 2, EXTENDED = 4, DEAD = 8, ASCII = 16,
  TOGGLED = 32, UNKNOWN = 64, PRESSED = 1, FIRST_TIME = 2,
  EXTENDED = 4, DEAD = 8, ASCII = 16, TOGGLED = 32,
  UNKNOWN = 64
}
 
enum  Code {
  BACK = 0x08, TAB = 0x09, RETURN = 0x0d, ESCAPE = 0x1b,
  SPACE = 0x20, INSERT = 0x100, DELETE, HOME,
  END, PRIOR, NEXT, LEFT,
  RIGHT, UP, DOWN, SELECT,
  PRINT, EXECUTE, SNAPSHOT, HELP,
  CAPS_LOCK, SCROLL_LOCK, NUM_LOCK, PAUSE,
  LEFT_MANAGER, RIGHT_MANAGER, MENU, F1,
  F2, F3, F4, F5,
  F6, F7, F8, F9,
  F10, F11, F12, F13,
  F14, F15, F16, F17,
  F18, F19, F20, F21,
  F22, F23, F24, SHIFT_LEFT,
  SHIFT_RIGHT, CONTROL_LEFT, CONTROL_RIGHT, ALT_LEFT,
  ALT_RIGHT, META_LEFT, META_RIGHT, SUPER_LEFT,
  SUPER_RIGHT, HYPER_LEFT, HYPER_RIGHT, BACK = 0x08,
  TAB = 0x09, RETURN = 0x0d, ESCAPE = 0x1b, SPACE = 0x20,
  INSERT = 0x100, DELETE, HOME, END,
  PRIOR, NEXT, LEFT, RIGHT,
  UP, DOWN, SELECT, PRINT,
  EXECUTE, SNAPSHOT, HELP, CAPS_LOCK,
  SCROLL_LOCK, NUM_LOCK, PAUSE, LEFT_MANAGER,
  RIGHT_MANAGER, MENU, F1, F2,
  F3, F4, F5, F6,
  F7, F8, F9, F10,
  F11, F12, F13, F14,
  F15, F16, F17, F18,
  F19, F20, F21, F22,
  F23, F24, SHIFT_LEFT, SHIFT_RIGHT,
  CONTROL_LEFT, CONTROL_RIGHT, ALT_LEFT, ALT_RIGHT,
  META_LEFT, META_RIGHT, SUPER_LEFT, SUPER_RIGHT,
  HYPER_LEFT, HYPER_RIGHT, BACK = 0x08, TAB = 0x09,
  RETURN = 0x0d, ESCAPE = 0x1b, SPACE = 0x20, INSERT = 0x100,
  DELETE, HOME, END, PRIOR,
  NEXT, LEFT, RIGHT, UP,
  DOWN, SELECT, PRINT, EXECUTE,
  SNAPSHOT, HELP, CAPS_LOCK, SCROLL_LOCK,
  NUM_LOCK, PAUSE, LEFT_MANAGER, RIGHT_MANAGER,
  MENU, F1, F2, F3,
  F4, F5, F6, F7,
  F8, F9, F10, F11,
  F12, F13, F14, F15,
  F16, F17, F18, F19,
  F20, F21, F22, F23,
  F24, SHIFT_LEFT, SHIFT_RIGHT, CONTROL_LEFT,
  CONTROL_RIGHT, ALT_LEFT, ALT_RIGHT, META_LEFT,
  META_RIGHT, SUPER_LEFT, SUPER_RIGHT, HYPER_LEFT,
  HYPER_RIGHT
}
 
enum  Modifier {
  LEFT_CONTROL = Mouse::EXTRA2 << 1, RIGHT_CONTROL = LEFT_CONTROL << 1, CONTROL = LEFT_CONTROL | RIGHT_CONTROL, LEFT_SHIFT = RIGHT_CONTROL << 1,
  RIGHT_SHIFT = LEFT_SHIFT << 1, SHIFT = LEFT_SHIFT | RIGHT_SHIFT, LEFT_ALT = RIGHT_SHIFT << 1, RIGHT_ALT = LEFT_ALT << 1,
  ALT = LEFT_ALT | RIGHT_ALT, NUM_LOCK_TOGGLED = RIGHT_ALT << 1, CAPS_LOCK_TOGGLED = NUM_LOCK_TOGGLED << 1, SCROLL_LOCK_TOGGLED = CAPS_LOCK_TOGGLED << 1,
  INSERT_TOGGLED = SCROLL_LOCK_TOGGLED << 1, LEFT_CONTROL = Mouse::EXTRA2 << 1, RIGHT_CONTROL = LEFT_CONTROL << 1, CONTROL = LEFT_CONTROL | RIGHT_CONTROL,
  LEFT_SHIFT = RIGHT_CONTROL << 1, RIGHT_SHIFT = LEFT_SHIFT << 1, SHIFT = LEFT_SHIFT | RIGHT_SHIFT, LEFT_ALT = RIGHT_SHIFT << 1,
  RIGHT_ALT = LEFT_ALT << 1, ALT = LEFT_ALT | RIGHT_ALT, NUM_LOCK_TOGGLED = RIGHT_ALT << 1, CAPS_LOCK_TOGGLED = NUM_LOCK_TOGGLED << 1,
  SCROLL_LOCK_TOGGLED = CAPS_LOCK_TOGGLED << 1, INSERT_TOGGLED = SCROLL_LOCK_TOGGLED << 1, LEFT_CONTROL = Mouse::EXTRA2 << 1, RIGHT_CONTROL = LEFT_CONTROL << 1,
  CONTROL = LEFT_CONTROL | RIGHT_CONTROL, LEFT_SHIFT = RIGHT_CONTROL << 1, RIGHT_SHIFT = LEFT_SHIFT << 1, SHIFT = LEFT_SHIFT | RIGHT_SHIFT,
  LEFT_ALT = RIGHT_SHIFT << 1, RIGHT_ALT = LEFT_ALT << 1, ALT = LEFT_ALT | RIGHT_ALT, NUM_LOCK_TOGGLED = RIGHT_ALT << 1,
  CAPS_LOCK_TOGGLED = NUM_LOCK_TOGGLED << 1, SCROLL_LOCK_TOGGLED = CAPS_LOCK_TOGGLED << 1, INSERT_TOGGLED = SCROLL_LOCK_TOGGLED << 1
}
 
enum  Flag {
  PRESSED = 1, FIRST_TIME = 2, EXTENDED = 4, DEAD = 8,
  ASCII = 16, TOGGLED = 32, UNKNOWN = 64, PRESSED = 1,
  FIRST_TIME = 2, EXTENDED = 4, DEAD = 8, ASCII = 16,
  TOGGLED = 32, UNKNOWN = 64, PRESSED = 1, FIRST_TIME = 2,
  EXTENDED = 4, DEAD = 8, ASCII = 16, TOGGLED = 32,
  UNKNOWN = 64
}
 
enum  Code {
  BACK = 0x08, TAB = 0x09, RETURN = 0x0d, ESCAPE = 0x1b,
  SPACE = 0x20, INSERT = 0x100, DELETE, HOME,
  END, PRIOR, NEXT, LEFT,
  RIGHT, UP, DOWN, SELECT,
  PRINT, EXECUTE, SNAPSHOT, HELP,
  CAPS_LOCK, SCROLL_LOCK, NUM_LOCK, PAUSE,
  LEFT_MANAGER, RIGHT_MANAGER, MENU, F1,
  F2, F3, F4, F5,
  F6, F7, F8, F9,
  F10, F11, F12, F13,
  F14, F15, F16, F17,
  F18, F19, F20, F21,
  F22, F23, F24, SHIFT_LEFT,
  SHIFT_RIGHT, CONTROL_LEFT, CONTROL_RIGHT, ALT_LEFT,
  ALT_RIGHT, META_LEFT, META_RIGHT, SUPER_LEFT,
  SUPER_RIGHT, HYPER_LEFT, HYPER_RIGHT, BACK = 0x08,
  TAB = 0x09, RETURN = 0x0d, ESCAPE = 0x1b, SPACE = 0x20,
  INSERT = 0x100, DELETE, HOME, END,
  PRIOR, NEXT, LEFT, RIGHT,
  UP, DOWN, SELECT, PRINT,
  EXECUTE, SNAPSHOT, HELP, CAPS_LOCK,
  SCROLL_LOCK, NUM_LOCK, PAUSE, LEFT_MANAGER,
  RIGHT_MANAGER, MENU, F1, F2,
  F3, F4, F5, F6,
  F7, F8, F9, F10,
  F11, F12, F13, F14,
  F15, F16, F17, F18,
  F19, F20, F21, F22,
  F23, F24, SHIFT_LEFT, SHIFT_RIGHT,
  CONTROL_LEFT, CONTROL_RIGHT, ALT_LEFT, ALT_RIGHT,
  META_LEFT, META_RIGHT, SUPER_LEFT, SUPER_RIGHT,
  HYPER_LEFT, HYPER_RIGHT, BACK = 0x08, TAB = 0x09,
  RETURN = 0x0d, ESCAPE = 0x1b, SPACE = 0x20, INSERT = 0x100,
  DELETE, HOME, END, PRIOR,
  NEXT, LEFT, RIGHT, UP,
  DOWN, SELECT, PRINT, EXECUTE,
  SNAPSHOT, HELP, CAPS_LOCK, SCROLL_LOCK,
  NUM_LOCK, PAUSE, LEFT_MANAGER, RIGHT_MANAGER,
  MENU, F1, F2, F3,
  F4, F5, F6, F7,
  F8, F9, F10, F11,
  F12, F13, F14, F15,
  F16, F17, F18, F19,
  F20, F21, F22, F23,
  F24, SHIFT_LEFT, SHIFT_RIGHT, CONTROL_LEFT,
  CONTROL_RIGHT, ALT_LEFT, ALT_RIGHT, META_LEFT,
  META_RIGHT, SUPER_LEFT, SUPER_RIGHT, HYPER_LEFT,
  HYPER_RIGHT
}
 
enum  Modifier {
  LEFT_CONTROL = Mouse::EXTRA2 << 1, RIGHT_CONTROL = LEFT_CONTROL << 1, CONTROL = LEFT_CONTROL | RIGHT_CONTROL, LEFT_SHIFT = RIGHT_CONTROL << 1,
  RIGHT_SHIFT = LEFT_SHIFT << 1, SHIFT = LEFT_SHIFT | RIGHT_SHIFT, LEFT_ALT = RIGHT_SHIFT << 1, RIGHT_ALT = LEFT_ALT << 1,
  ALT = LEFT_ALT | RIGHT_ALT, NUM_LOCK_TOGGLED = RIGHT_ALT << 1, CAPS_LOCK_TOGGLED = NUM_LOCK_TOGGLED << 1, SCROLL_LOCK_TOGGLED = CAPS_LOCK_TOGGLED << 1,
  INSERT_TOGGLED = SCROLL_LOCK_TOGGLED << 1, LEFT_CONTROL = Mouse::EXTRA2 << 1, RIGHT_CONTROL = LEFT_CONTROL << 1, CONTROL = LEFT_CONTROL | RIGHT_CONTROL,
  LEFT_SHIFT = RIGHT_CONTROL << 1, RIGHT_SHIFT = LEFT_SHIFT << 1, SHIFT = LEFT_SHIFT | RIGHT_SHIFT, LEFT_ALT = RIGHT_SHIFT << 1,
  RIGHT_ALT = LEFT_ALT << 1, ALT = LEFT_ALT | RIGHT_ALT, NUM_LOCK_TOGGLED = RIGHT_ALT << 1, CAPS_LOCK_TOGGLED = NUM_LOCK_TOGGLED << 1,
  SCROLL_LOCK_TOGGLED = CAPS_LOCK_TOGGLED << 1, INSERT_TOGGLED = SCROLL_LOCK_TOGGLED << 1, LEFT_CONTROL = Mouse::EXTRA2 << 1, RIGHT_CONTROL = LEFT_CONTROL << 1,
  CONTROL = LEFT_CONTROL | RIGHT_CONTROL, LEFT_SHIFT = RIGHT_CONTROL << 1, RIGHT_SHIFT = LEFT_SHIFT << 1, SHIFT = LEFT_SHIFT | RIGHT_SHIFT,
  LEFT_ALT = RIGHT_SHIFT << 1, RIGHT_ALT = LEFT_ALT << 1, ALT = LEFT_ALT | RIGHT_ALT, NUM_LOCK_TOGGLED = RIGHT_ALT << 1,
  CAPS_LOCK_TOGGLED = NUM_LOCK_TOGGLED << 1, SCROLL_LOCK_TOGGLED = CAPS_LOCK_TOGGLED << 1, INSERT_TOGGLED = SCROLL_LOCK_TOGGLED << 1
}
 
enum  Flag {
  PRESSED = 1, FIRST_TIME = 2, EXTENDED = 4, DEAD = 8,
  ASCII = 16, TOGGLED = 32, UNKNOWN = 64, PRESSED = 1,
  FIRST_TIME = 2, EXTENDED = 4, DEAD = 8, ASCII = 16,
  TOGGLED = 32, UNKNOWN = 64, PRESSED = 1, FIRST_TIME = 2,
  EXTENDED = 4, DEAD = 8, ASCII = 16, TOGGLED = 32,
  UNKNOWN = 64
}
 

Member Enumeration Documentation

◆ Code [1/3]

Key code.

Enumerator
BACK 

Backspace.

TAB 

Tab.

RETURN 

Return.

ESCAPE 

Escape.

SPACE 

Space.

INSERT 

Insert.

DELETE 

Delete.

HOME 

Home.

END 

End.

PRIOR 

Prior.

NEXT 

Next.

LEFT 

Left arrow.

RIGHT 

Right arrow.

UP 

Up arrow.

DOWN 

Down arrow.

SELECT 

Select.

PRINT 

Print.

EXECUTE 

Execute.

SNAPSHOT 

Snapshot.

HELP 

Help.

CAPS_LOCK 

Caps lock.

SCROLL_LOCK 

Scroll lock.

NUM_LOCK 

Num lock.

PAUSE 

Pause.

LEFT_MANAGER 

Left manager.

RIGHT_MANAGER 

Right manager.

MENU 

Menu.

F1 

Function key 1.

F2 

Function key 2.

F3 

Function key 3.

F4 

Function key 4.

F5 

Function key 5.

F6 

Function key 6.

F7 

Function key 7.

F8 

Function key 8.

F9 

Function key 9.

F10 

Function key 10.

F11 

Function key 11.

F12 

Function key 12.

F13 

Function key 13.

F14 

Function key 14.

F15 

Function key 15.

F16 

Function key 16.

F17 

Function key 17.

F18 

Function key 18.

F19 

Function key 19.

F20 

Function key 20.

F21 

Function key 21.

F22 

Function key 22.

F23 

Function key 23.

F24 

Function key 24.

BACK 

Backspace.

TAB 

Tab.

RETURN 

Return.

ESCAPE 

Escape.

SPACE 

Space.

INSERT 

Insert.

DELETE 

Delete.

HOME 

Home.

END 

End.

PRIOR 

Prior.

NEXT 

Next.

LEFT 

Left arrow.

RIGHT 

Right arrow.

UP 

Up arrow.

DOWN 

Down arrow.

SELECT 

Select.

PRINT 

Print.

EXECUTE 

Execute.

SNAPSHOT 

Snapshot.

HELP 

Help.

CAPS_LOCK 

Caps lock.

SCROLL_LOCK 

Scroll lock.

NUM_LOCK 

Num lock.

PAUSE 

Pause.

LEFT_MANAGER 

Left manager.

RIGHT_MANAGER 

Right manager.

MENU 

Menu.

F1 

Function key 1.

F2 

Function key 2.

F3 

Function key 3.

F4 

Function key 4.

F5 

Function key 5.

F6 

Function key 6.

F7 

Function key 7.

F8 

Function key 8.

F9 

Function key 9.

F10 

Function key 10.

F11 

Function key 11.

F12 

Function key 12.

F13 

Function key 13.

F14 

Function key 14.

F15 

Function key 15.

F16 

Function key 16.

F17 

Function key 17.

F18 

Function key 18.

F19 

Function key 19.

F20 

Function key 20.

F21 

Function key 21.

F22 

Function key 22.

F23 

Function key 23.

F24 

Function key 24.

BACK 

Backspace.

TAB 

Tab.

RETURN 

Return.

ESCAPE 

Escape.

SPACE 

Space.

INSERT 

Insert.

DELETE 

Delete.

HOME 

Home.

END 

End.

PRIOR 

Prior.

NEXT 

Next.

LEFT 

Left arrow.

RIGHT 

Right arrow.

UP 

Up arrow.

DOWN 

Down arrow.

SELECT 

Select.

PRINT 

Print.

EXECUTE 

Execute.

SNAPSHOT 

Snapshot.

HELP 

Help.

CAPS_LOCK 

Caps lock.

SCROLL_LOCK 

Scroll lock.

NUM_LOCK 

Num lock.

PAUSE 

Pause.

LEFT_MANAGER 

Left manager.

RIGHT_MANAGER 

Right manager.

MENU 

Menu.

F1 

Function key 1.

F2 

Function key 2.

F3 

Function key 3.

F4 

Function key 4.

F5 

Function key 5.

F6 

Function key 6.

F7 

Function key 7.

F8 

Function key 8.

F9 

Function key 9.

F10 

Function key 10.

F11 

Function key 11.

F12 

Function key 12.

F13 

Function key 13.

F14 

Function key 14.

F15 

Function key 15.

F16 

Function key 16.

F17 

Function key 17.

F18 

Function key 18.

F19 

Function key 19.

F20 

Function key 20.

F21 

Function key 21.

F22 

Function key 22.

F23 

Function key 23.

F24 

Function key 24.

◆ Code [2/3]

Key code.

Enumerator
BACK 

Backspace.

TAB 

Tab.

RETURN 

Return.

ESCAPE 

Escape.

SPACE 

Space.

INSERT 

Insert.

DELETE 

Delete.

HOME 

Home.

END 

End.

PRIOR 

Prior.

NEXT 

Next.

LEFT 

Left arrow.

RIGHT 

Right arrow.

UP 

Up arrow.

DOWN 

Down arrow.

SELECT 

Select.

PRINT 

Print.

EXECUTE 

Execute.

SNAPSHOT 

Snapshot.

HELP 

Help.

CAPS_LOCK 

Caps lock.

SCROLL_LOCK 

Scroll lock.

NUM_LOCK 

Num lock.

PAUSE 

Pause.

LEFT_MANAGER 

Left manager.

RIGHT_MANAGER 

Right manager.

MENU 

Menu.

F1 

Function key 1.

F2 

Function key 2.

F3 

Function key 3.

F4 

Function key 4.

F5 

Function key 5.

F6 

Function key 6.

F7 

Function key 7.

F8 

Function key 8.

F9 

Function key 9.

F10 

Function key 10.

F11 

Function key 11.

F12 

Function key 12.

F13 

Function key 13.

F14 

Function key 14.

F15 

Function key 15.

F16 

Function key 16.

F17 

Function key 17.

F18 

Function key 18.

F19 

Function key 19.

F20 

Function key 20.

F21 

Function key 21.

F22 

Function key 22.

F23 

Function key 23.

F24 

Function key 24.

BACK 

Backspace.

TAB 

Tab.

RETURN 

Return.

ESCAPE 

Escape.

SPACE 

Space.

INSERT 

Insert.

DELETE 

Delete.

HOME 

Home.

END 

End.

PRIOR 

Prior.

NEXT 

Next.

LEFT 

Left arrow.

RIGHT 

Right arrow.

UP 

Up arrow.

DOWN 

Down arrow.

SELECT 

Select.

PRINT 

Print.

EXECUTE 

Execute.

SNAPSHOT 

Snapshot.

HELP 

Help.

CAPS_LOCK 

Caps lock.

SCROLL_LOCK 

Scroll lock.

NUM_LOCK 

Num lock.

PAUSE 

Pause.

LEFT_MANAGER 

Left manager.

RIGHT_MANAGER 

Right manager.

MENU 

Menu.

F1 

Function key 1.

F2 

Function key 2.

F3 

Function key 3.

F4 

Function key 4.

F5 

Function key 5.

F6 

Function key 6.

F7 

Function key 7.

F8 

Function key 8.

F9 

Function key 9.

F10 

Function key 10.

F11 

Function key 11.

F12 

Function key 12.

F13 

Function key 13.

F14 

Function key 14.

F15 

Function key 15.

F16 

Function key 16.

F17 

Function key 17.

F18 

Function key 18.

F19 

Function key 19.

F20 

Function key 20.

F21 

Function key 21.

F22 

Function key 22.

F23 

Function key 23.

F24 

Function key 24.

BACK 

Backspace.

TAB 

Tab.

RETURN 

Return.

ESCAPE 

Escape.

SPACE 

Space.

INSERT 

Insert.

DELETE 

Delete.

HOME 

Home.

END 

End.

PRIOR 

Prior.

NEXT 

Next.

LEFT 

Left arrow.

RIGHT 

Right arrow.

UP 

Up arrow.

DOWN 

Down arrow.

SELECT 

Select.

PRINT 

Print.

EXECUTE 

Execute.

SNAPSHOT 

Snapshot.

HELP 

Help.

CAPS_LOCK 

Caps lock.

SCROLL_LOCK 

Scroll lock.

NUM_LOCK 

Num lock.

PAUSE 

Pause.

LEFT_MANAGER 

Left manager.

RIGHT_MANAGER 

Right manager.

MENU 

Menu.

F1 

Function key 1.

F2 

Function key 2.

F3 

Function key 3.

F4 

Function key 4.

F5 

Function key 5.

F6 

Function key 6.

F7 

Function key 7.

F8 

Function key 8.

F9 

Function key 9.

F10 

Function key 10.

F11 

Function key 11.

F12 

Function key 12.

F13 

Function key 13.

F14 

Function key 14.

F15 

Function key 15.

F16 

Function key 16.

F17 

Function key 17.

F18 

Function key 18.

F19 

Function key 19.

F20 

Function key 20.

F21 

Function key 21.

F22 

Function key 22.

F23 

Function key 23.

F24 

Function key 24.

◆ Code [3/3]

Key code.

Enumerator
BACK 

Backspace.

TAB 

Tab.

RETURN 

Return.

ESCAPE 

Escape.

SPACE 

Space.

INSERT 

Insert.

DELETE 

Delete.

HOME 

Home.

END 

End.

PRIOR 

Prior.

NEXT 

Next.

LEFT 

Left arrow.

RIGHT 

Right arrow.

UP 

Up arrow.

DOWN 

Down arrow.

SELECT 

Select.

PRINT 

Print.

EXECUTE 

Execute.

SNAPSHOT 

Snapshot.

HELP 

Help.

CAPS_LOCK 

Caps lock.

SCROLL_LOCK 

Scroll lock.

NUM_LOCK 

Num lock.

PAUSE 

Pause.

LEFT_MANAGER 

Left manager.

RIGHT_MANAGER 

Right manager.

MENU 

Menu.

F1 

Function key 1.

F2 

Function key 2.

F3 

Function key 3.

F4 

Function key 4.

F5 

Function key 5.

F6 

Function key 6.

F7 

Function key 7.

F8 

Function key 8.

F9 

Function key 9.

F10 

Function key 10.

F11 

Function key 11.

F12 

Function key 12.

F13 

Function key 13.

F14 

Function key 14.

F15 

Function key 15.

F16 

Function key 16.

F17 

Function key 17.

F18 

Function key 18.

F19 

Function key 19.

F20 

Function key 20.

F21 

Function key 21.

F22 

Function key 22.

F23 

Function key 23.

F24 

Function key 24.

BACK 

Backspace.

TAB 

Tab.

RETURN 

Return.

ESCAPE 

Escape.

SPACE 

Space.

INSERT 

Insert.

DELETE 

Delete.

HOME 

Home.

END 

End.

PRIOR 

Prior.

NEXT 

Next.

LEFT 

Left arrow.

RIGHT 

Right arrow.

UP 

Up arrow.

DOWN 

Down arrow.

SELECT 

Select.

PRINT 

Print.

EXECUTE 

Execute.

SNAPSHOT 

Snapshot.

HELP 

Help.

CAPS_LOCK 

Caps lock.

SCROLL_LOCK 

Scroll lock.

NUM_LOCK 

Num lock.

PAUSE 

Pause.

LEFT_MANAGER 

Left manager.

RIGHT_MANAGER 

Right manager.

MENU 

Menu.

F1 

Function key 1.

F2 

Function key 2.

F3 

Function key 3.

F4 

Function key 4.

F5 

Function key 5.

F6 

Function key 6.

F7 

Function key 7.

F8 

Function key 8.

F9 

Function key 9.

F10 

Function key 10.

F11 

Function key 11.

F12 

Function key 12.

F13 

Function key 13.

F14 

Function key 14.

F15 

Function key 15.

F16 

Function key 16.

F17 

Function key 17.

F18 

Function key 18.

F19 

Function key 19.

F20 

Function key 20.

F21 

Function key 21.

F22 

Function key 22.

F23 

Function key 23.

F24 

Function key 24.

BACK 

Backspace.

TAB 

Tab.

RETURN 

Return.

ESCAPE 

Escape.

SPACE 

Space.

INSERT 

Insert.

DELETE 

Delete.

HOME 

Home.

END 

End.

PRIOR 

Prior.

NEXT 

Next.

LEFT 

Left arrow.

RIGHT 

Right arrow.

UP 

Up arrow.

DOWN 

Down arrow.

SELECT 

Select.

PRINT 

Print.

EXECUTE 

Execute.

SNAPSHOT 

Snapshot.

HELP 

Help.

CAPS_LOCK 

Caps lock.

SCROLL_LOCK 

Scroll lock.

NUM_LOCK 

Num lock.

PAUSE 

Pause.

LEFT_MANAGER 

Left manager.

RIGHT_MANAGER 

Right manager.

MENU 

Menu.

F1 

Function key 1.

F2 

Function key 2.

F3 

Function key 3.

F4 

Function key 4.

F5 

Function key 5.

F6 

Function key 6.

F7 

Function key 7.

F8 

Function key 8.

F9 

Function key 9.

F10 

Function key 10.

F11 

Function key 11.

F12 

Function key 12.

F13 

Function key 13.

F14 

Function key 14.

F15 

Function key 15.

F16 

Function key 16.

F17 

Function key 17.

F18 

Function key 18.

F19 

Function key 19.

F20 

Function key 20.

F21 

Function key 21.

F22 

Function key 22.

F23 

Function key 23.

F24 

Function key 24.

◆ Flag [1/3]

Key event flags.

Enumerator
PRESSED 

Specifies that the key has been pressed (otherwise released).

FIRST_TIME 

Specifies that the key has been pressed for the first time since last release.

EXTENDED 

Specifies that the key is an extended key (e.g. CONTROL).

DEAD 

Indicates a dead key (such a key is followed by another key).

ASCII 

Specifies that the key is an ASCII character.

TOGGLED 

Specifies that the key is toggled.

UNKNOWN 

Specifies that the code is not associated with a supported key.

PRESSED 

Specifies that the key has been pressed (otherwise released).

FIRST_TIME 

Specifies that the key has been pressed for the first time since last release.

EXTENDED 

Specifies that the key is an extended key (e.g. CONTROL).

DEAD 

Indicates a dead key (such a key is followed by another key).

ASCII 

Specifies that the key is an ASCII character.

TOGGLED 

Specifies that the key is toggled.

UNKNOWN 

Specifies that the code is not associated with a supported key.

PRESSED 

Specifies that the key has been pressed (otherwise released).

FIRST_TIME 

Specifies that the key has been pressed for the first time since last release.

EXTENDED 

Specifies that the key is an extended key (e.g. CONTROL).

DEAD 

Indicates a dead key (such a key is followed by another key).

ASCII 

Specifies that the key is an ASCII character.

TOGGLED 

Specifies that the key is toggled.

UNKNOWN 

Specifies that the code is not associated with a supported key.

◆ Flag [2/3]

Key event flags.

Enumerator
PRESSED 

Specifies that the key has been pressed (otherwise released).

FIRST_TIME 

Specifies that the key has been pressed for the first time since last release.

EXTENDED 

Specifies that the key is an extended key (e.g. CONTROL).

DEAD 

Indicates a dead key (such a key is followed by another key).

ASCII 

Specifies that the key is an ASCII character.

TOGGLED 

Specifies that the key is toggled.

UNKNOWN 

Specifies that the code is not associated with a supported key.

PRESSED 

Specifies that the key has been pressed (otherwise released).

FIRST_TIME 

Specifies that the key has been pressed for the first time since last release.

EXTENDED 

Specifies that the key is an extended key (e.g. CONTROL).

DEAD 

Indicates a dead key (such a key is followed by another key).

ASCII 

Specifies that the key is an ASCII character.

TOGGLED 

Specifies that the key is toggled.

UNKNOWN 

Specifies that the code is not associated with a supported key.

PRESSED 

Specifies that the key has been pressed (otherwise released).

FIRST_TIME 

Specifies that the key has been pressed for the first time since last release.

EXTENDED 

Specifies that the key is an extended key (e.g. CONTROL).

DEAD 

Indicates a dead key (such a key is followed by another key).

ASCII 

Specifies that the key is an ASCII character.

TOGGLED 

Specifies that the key is toggled.

UNKNOWN 

Specifies that the code is not associated with a supported key.

◆ Flag [3/3]

Key event flags.

Enumerator
PRESSED 

Specifies that the key has been pressed (otherwise released).

FIRST_TIME 

Specifies that the key has been pressed for the first time since last release.

EXTENDED 

Specifies that the key is an extended key (e.g. CONTROL).

DEAD 

Indicates a dead key (such a key is followed by another key).

ASCII 

Specifies that the key is an ASCII character.

TOGGLED 

Specifies that the key is toggled.

UNKNOWN 

Specifies that the code is not associated with a supported key.

PRESSED 

Specifies that the key has been pressed (otherwise released).

FIRST_TIME 

Specifies that the key has been pressed for the first time since last release.

EXTENDED 

Specifies that the key is an extended key (e.g. CONTROL).

DEAD 

Indicates a dead key (such a key is followed by another key).

ASCII 

Specifies that the key is an ASCII character.

TOGGLED 

Specifies that the key is toggled.

UNKNOWN 

Specifies that the code is not associated with a supported key.

PRESSED 

Specifies that the key has been pressed (otherwise released).

FIRST_TIME 

Specifies that the key has been pressed for the first time since last release.

EXTENDED 

Specifies that the key is an extended key (e.g. CONTROL).

DEAD 

Indicates a dead key (such a key is followed by another key).

ASCII 

Specifies that the key is an ASCII character.

TOGGLED 

Specifies that the key is toggled.

UNKNOWN 

Specifies that the code is not associated with a supported key.

◆ Modifier [1/3]

Keyboard modifier.

Enumerator
LEFT_CONTROL 

Left control key.

RIGHT_CONTROL 

Right control key.

CONTROL 

Any control key.

LEFT_SHIFT 

Left shift key.

RIGHT_SHIFT 

Right shift key.

SHIFT 

Any shift key.

LEFT_ALT 

Left alt key.

RIGHT_ALT 

Right alt key.

ALT 

Any alt key.

NUM_LOCK_TOGGLED 

Num lock is toggled.

CAPS_LOCK_TOGGLED 

Caps lock is toggled.

SCROLL_LOCK_TOGGLED 

Scroll lock is toggled.

INSERT_TOGGLED 

Insert is toggled.

LEFT_CONTROL 

Left control key.

RIGHT_CONTROL 

Right control key.

CONTROL 

Any control key.

LEFT_SHIFT 

Left shift key.

RIGHT_SHIFT 

Right shift key.

SHIFT 

Any shift key.

LEFT_ALT 

Left alt key.

RIGHT_ALT 

Right alt key.

ALT 

Any alt key.

NUM_LOCK_TOGGLED 

Num lock is toggled.

CAPS_LOCK_TOGGLED 

Caps lock is toggled.

SCROLL_LOCK_TOGGLED 

Scroll lock is toggled.

INSERT_TOGGLED 

Insert is toggled.

LEFT_CONTROL 

Left control key.

RIGHT_CONTROL 

Right control key.

CONTROL 

Any control key.

LEFT_SHIFT 

Left shift key.

RIGHT_SHIFT 

Right shift key.

SHIFT 

Any shift key.

LEFT_ALT 

Left alt key.

RIGHT_ALT 

Right alt key.

ALT 

Any alt key.

NUM_LOCK_TOGGLED 

Num lock is toggled.

CAPS_LOCK_TOGGLED 

Caps lock is toggled.

SCROLL_LOCK_TOGGLED 

Scroll lock is toggled.

INSERT_TOGGLED 

Insert is toggled.

◆ Modifier [2/3]

Keyboard modifier.

Enumerator
LEFT_CONTROL 

Left control key.

RIGHT_CONTROL 

Right control key.

CONTROL 

Any control key.

LEFT_SHIFT 

Left shift key.

RIGHT_SHIFT 

Right shift key.

SHIFT 

Any shift key.

LEFT_ALT 

Left alt key.

RIGHT_ALT 

Right alt key.

ALT 

Any alt key.

NUM_LOCK_TOGGLED 

Num lock is toggled.

CAPS_LOCK_TOGGLED 

Caps lock is toggled.

SCROLL_LOCK_TOGGLED 

Scroll lock is toggled.

INSERT_TOGGLED 

Insert is toggled.

LEFT_CONTROL 

Left control key.

RIGHT_CONTROL 

Right control key.

CONTROL 

Any control key.

LEFT_SHIFT 

Left shift key.

RIGHT_SHIFT 

Right shift key.

SHIFT 

Any shift key.

LEFT_ALT 

Left alt key.

RIGHT_ALT 

Right alt key.

ALT 

Any alt key.

NUM_LOCK_TOGGLED 

Num lock is toggled.

CAPS_LOCK_TOGGLED 

Caps lock is toggled.

SCROLL_LOCK_TOGGLED 

Scroll lock is toggled.

INSERT_TOGGLED 

Insert is toggled.

LEFT_CONTROL 

Left control key.

RIGHT_CONTROL 

Right control key.

CONTROL 

Any control key.

LEFT_SHIFT 

Left shift key.

RIGHT_SHIFT 

Right shift key.

SHIFT 

Any shift key.

LEFT_ALT 

Left alt key.

RIGHT_ALT 

Right alt key.

ALT 

Any alt key.

NUM_LOCK_TOGGLED 

Num lock is toggled.

CAPS_LOCK_TOGGLED 

Caps lock is toggled.

SCROLL_LOCK_TOGGLED 

Scroll lock is toggled.

INSERT_TOGGLED 

Insert is toggled.

◆ Modifier [3/3]

Keyboard modifier.

Enumerator
LEFT_CONTROL 

Left control key.

RIGHT_CONTROL 

Right control key.

CONTROL 

Any control key.

LEFT_SHIFT 

Left shift key.

RIGHT_SHIFT 

Right shift key.

SHIFT 

Any shift key.

LEFT_ALT 

Left alt key.

RIGHT_ALT 

Right alt key.

ALT 

Any alt key.

NUM_LOCK_TOGGLED 

Num lock is toggled.

CAPS_LOCK_TOGGLED 

Caps lock is toggled.

SCROLL_LOCK_TOGGLED 

Scroll lock is toggled.

INSERT_TOGGLED 

Insert is toggled.

LEFT_CONTROL 

Left control key.

RIGHT_CONTROL 

Right control key.

CONTROL 

Any control key.

LEFT_SHIFT 

Left shift key.

RIGHT_SHIFT 

Right shift key.

SHIFT 

Any shift key.

LEFT_ALT 

Left alt key.

RIGHT_ALT 

Right alt key.

ALT 

Any alt key.

NUM_LOCK_TOGGLED 

Num lock is toggled.

CAPS_LOCK_TOGGLED 

Caps lock is toggled.

SCROLL_LOCK_TOGGLED 

Scroll lock is toggled.

INSERT_TOGGLED 

Insert is toggled.

LEFT_CONTROL 

Left control key.

RIGHT_CONTROL 

Right control key.

CONTROL 

Any control key.

LEFT_SHIFT 

Left shift key.

RIGHT_SHIFT 

Right shift key.

SHIFT 

Any shift key.

LEFT_ALT 

Left alt key.

RIGHT_ALT 

Right alt key.

ALT 

Any alt key.

NUM_LOCK_TOGGLED 

Num lock is toggled.

CAPS_LOCK_TOGGLED 

Caps lock is toggled.

SCROLL_LOCK_TOGGLED 

Scroll lock is toggled.

INSERT_TOGGLED 

Insert is toggled.