From 11b97855c4c1ef756fa1546ff0137aad1a910f34 Mon Sep 17 00:00:00 2001 From: nobu Date: Sun, 3 May 2015 18:13:10 +0000 Subject: console.c: pressed? on Windows * ext/io/console/console.c (console_key_pressed_p): new method IO#pressed? on Windows. [EXPERIMENTAL] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50427 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ext/io/console/win32_vk.list | 166 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 166 insertions(+) create mode 100644 ext/io/console/win32_vk.list (limited to 'ext/io/console/win32_vk.list') diff --git a/ext/io/console/win32_vk.list b/ext/io/console/win32_vk.list new file mode 100644 index 0000000000..28bc9545ec --- /dev/null +++ b/ext/io/console/win32_vk.list @@ -0,0 +1,166 @@ +%{ +struct vktable {short ofs; unsigned short vk;}; +static const struct vktable *console_win32_vk(const char *, unsigned int); +%} +struct vktable +%% +LBUTTON, VK_LBUTTON +RBUTTON, VK_RBUTTON +CANCEL, VK_CANCEL +MBUTTON, VK_MBUTTON +XBUTTON1, VK_XBUTTON1 +XBUTTON2, VK_XBUTTON2 +BACK, VK_BACK +TAB, VK_TAB +CLEAR, VK_CLEAR +RETURN, VK_RETURN +SHIFT, VK_SHIFT +CONTROL, VK_CONTROL +MENU, VK_MENU +PAUSE, VK_PAUSE +CAPITAL, VK_CAPITAL +KANA, VK_KANA +HANGEUL, VK_HANGEUL +HANGUL, VK_HANGUL +JUNJA, VK_JUNJA +FINAL, VK_FINAL +HANJA, VK_HANJA +KANJI, VK_KANJI +ESCAPE, VK_ESCAPE +CONVERT, VK_CONVERT +NONCONVERT, VK_NONCONVERT +ACCEPT, VK_ACCEPT +MODECHANGE, VK_MODECHANGE +SPACE, VK_SPACE +PRIOR, VK_PRIOR +NEXT, VK_NEXT +END, VK_END +HOME, VK_HOME +LEFT, VK_LEFT +UP, VK_UP +RIGHT, VK_RIGHT +DOWN, VK_DOWN +SELECT, VK_SELECT +PRINT, VK_PRINT +EXECUTE, VK_EXECUTE +SNAPSHOT, VK_SNAPSHOT +INSERT, VK_INSERT +DELETE, VK_DELETE +HELP, VK_HELP +LWIN, VK_LWIN +RWIN, VK_RWIN +APPS, VK_APPS +SLEEP, VK_SLEEP +NUMPAD0, VK_NUMPAD0 +NUMPAD1, VK_NUMPAD1 +NUMPAD2, VK_NUMPAD2 +NUMPAD3, VK_NUMPAD3 +NUMPAD4, VK_NUMPAD4 +NUMPAD5, VK_NUMPAD5 +NUMPAD6, VK_NUMPAD6 +NUMPAD7, VK_NUMPAD7 +NUMPAD8, VK_NUMPAD8 +NUMPAD9, VK_NUMPAD9 +MULTIPLY, VK_MULTIPLY +ADD, VK_ADD +SEPARATOR, VK_SEPARATOR +SUBTRACT, VK_SUBTRACT +DECIMAL, VK_DECIMAL +DIVIDE, VK_DIVIDE +F1, VK_F1 +F2, VK_F2 +F3, VK_F3 +F4, VK_F4 +F5, VK_F5 +F6, VK_F6 +F7, VK_F7 +F8, VK_F8 +F9, VK_F9 +F10, VK_F10 +F11, VK_F11 +F12, VK_F12 +F13, VK_F13 +F14, VK_F14 +F15, VK_F15 +F16, VK_F16 +F17, VK_F17 +F18, VK_F18 +F19, VK_F19 +F20, VK_F20 +F21, VK_F21 +F22, VK_F22 +F23, VK_F23 +F24, VK_F24 +NUMLOCK, VK_NUMLOCK +SCROLL, VK_SCROLL +OEM_NEC_EQUAL, VK_OEM_NEC_EQUAL +OEM_FJ_JISHO, VK_OEM_FJ_JISHO +OEM_FJ_MASSHOU, VK_OEM_FJ_MASSHOU +OEM_FJ_TOUROKU, VK_OEM_FJ_TOUROKU +OEM_FJ_LOYA, VK_OEM_FJ_LOYA +OEM_FJ_ROYA, VK_OEM_FJ_ROYA +LSHIFT, VK_LSHIFT +RSHIFT, VK_RSHIFT +LCONTROL, VK_LCONTROL +RCONTROL, VK_RCONTROL +LMENU, VK_LMENU +RMENU, VK_RMENU +BROWSER_BACK, VK_BROWSER_BACK +BROWSER_FORWARD, VK_BROWSER_FORWARD +BROWSER_REFRESH, VK_BROWSER_REFRESH +BROWSER_STOP, VK_BROWSER_STOP +BROWSER_SEARCH, VK_BROWSER_SEARCH +BROWSER_FAVORITES, VK_BROWSER_FAVORITES +BROWSER_HOME, VK_BROWSER_HOME +VOLUME_MUTE, VK_VOLUME_MUTE +VOLUME_DOWN, VK_VOLUME_DOWN +VOLUME_UP, VK_VOLUME_UP +MEDIA_NEXT_TRACK, VK_MEDIA_NEXT_TRACK +MEDIA_PREV_TRACK, VK_MEDIA_PREV_TRACK +MEDIA_STOP, VK_MEDIA_STOP +MEDIA_PLAY_PAUSE, VK_MEDIA_PLAY_PAUSE +LAUNCH_MAIL, VK_LAUNCH_MAIL +LAUNCH_MEDIA_SELECT, VK_LAUNCH_MEDIA_SELECT +LAUNCH_APP1, VK_LAUNCH_APP1 +LAUNCH_APP2, VK_LAUNCH_APP2 +OEM_1, VK_OEM_1 +OEM_PLUS, VK_OEM_PLUS +OEM_COMMA, VK_OEM_COMMA +OEM_MINUS, VK_OEM_MINUS +OEM_PERIOD, VK_OEM_PERIOD +OEM_2, VK_OEM_2 +OEM_3, VK_OEM_3 +OEM_4, VK_OEM_4 +OEM_5, VK_OEM_5 +OEM_6, VK_OEM_6 +OEM_7, VK_OEM_7 +OEM_8, VK_OEM_8 +OEM_AX, VK_OEM_AX +OEM_102, VK_OEM_102 +ICO_HELP, VK_ICO_HELP +ICO_00, VK_ICO_00 +PROCESSKEY, VK_PROCESSKEY +ICO_CLEAR, VK_ICO_CLEAR +PACKET, VK_PACKET +OEM_RESET, VK_OEM_RESET +OEM_JUMP, VK_OEM_JUMP +OEM_PA1, VK_OEM_PA1 +OEM_PA2, VK_OEM_PA2 +OEM_PA3, VK_OEM_PA3 +OEM_WSCTRL, VK_OEM_WSCTRL +OEM_CUSEL, VK_OEM_CUSEL +OEM_ATTN, VK_OEM_ATTN +OEM_FINISH, VK_OEM_FINISH +OEM_COPY, VK_OEM_COPY +OEM_AUTO, VK_OEM_AUTO +OEM_ENLW, VK_OEM_ENLW +OEM_BACKTAB, VK_OEM_BACKTAB +ATTN, VK_ATTN +CRSEL, VK_CRSEL +EXSEL, VK_EXSEL +EREOF, VK_EREOF +PLAY, VK_PLAY +ZOOM, VK_ZOOM +NONAME, VK_NONAME +PA1, VK_PA1 +OEM_CLEAR, VK_OEM_CLEAR -- cgit v1.2.3