|
Список виртуальных кодов клавиш
|
Код
| Описание
|
VK_ADD
| клавиша + на цифровом блоке
|
VK_BACK
| клавиша Back Space
|
VK_CANCEL
| сочетание клавиш Ctrl + Break
|
VK_CAPITAL
| клавиша Caps Lock
|
VK_CLEAR
| клавиша 5 на цифровом блоке (при отжатом Num Lock)
|
VK_CONTROL
| левый или правый Ctrl
|
VK_DECIMAL
| клавиша . на цифровом блоке
|
VK_DELETE
| клавиша Delete
|
VK_DIVIDE
| клавиша / на цифровом блоке
|
VK_DOWN
| стрелка вниз
|
VK_END
| клавиша End
|
VK_ESCAPE
| клавиша Escape
|
VK_F1 - VK_F24
| клавиши F1 - F24
|
VK_HELP
| клавиша F1
|
VK_HOME
| клавиша Home
|
VK_INSERT
| клавиша Insert
|
VK_LBUTTON
| левая кнопка мыши
|
VK_LCONTROL
| левый Ctrl
|
VK_LEFT
| стрелка влево
|
VK_LMENU
| левый Alt
|
VK_LSHIFT
| левый Shift
|
VK_LWIN
| левый Win
|
VK_MBUTTON
| средняя кнопка мыши
|
VK_MENU
| левый или правый Alt
|
VK_MULTIPLY
| клавиша * на цифровом блоке
|
VK_NEXT
| клавиша Page Down
|
VK_NUMLOCK
| клавиша Num Lock
|
VK_NUMPAD0 - VK_NUMPAD9
| клавиши 0 - 9 на цифровом блоке
|
VK_PAUSE
| клавиша Pause
|
VK_PRIOR
| клавиша Page Up
|
VK_RBUTTON
| правая кнопка мыши
|
VK_RCONTROL
| правый Ctrl
|
VK_RETURN
| клавиша Enter
|
VK_RIGHT
| стрелка вправо
|
VK_RMENU
| правый Alt
|
VK_RSHIFT
| правый Shift
|
VK_RWIN
| правый Win
|
VK_SCROLL
| клавиша Scroll Lock
|
VK_SHIFT
| левый или правый Shift
|
VK_SLEEP
| клавиша Sleep
|
VK_SNAPSHOT
| клавиша Print Screen
|
VK_SPACE
| пробел
|
VK_SUBTRACT
| клавиша - на цифровом блоке
|
VK_TAB
| клавиша Tab
|
VK_XBUTTON1
| кнопка мыши X1
|
VK_XBUTTON2
| кнопка мыши X2
|
VK_UP
| стрелка вверх
|
Синонимы
| [DESC]
|
VK_ALT
| синоним VK_MENU
|
VK_ENTER
| синоним VK_RETURN
|
VK_LALT
| синоним VK_LMENU
|
VK_MINUS
| синоним VK_SUBTRACT
|
VK_PGDN
| синоним VK_NEXT
|
VK_PGUP
| синоним VK_PRIOR
|
VK_PLUS
| синоним VK_ADD
|
VK_RALT
| синоним VK_RMENU
|
|
var key_Lst=new Array( "VK_ADD", "VK_BACK", "VK_CANCEL", "VK_CAPITAL", "VK_CLEAR", "VK_CONTROL", "VK_DECIMAL", "VK_DELETE", "VK_DIVIDE", "VK_DOWN", "VK_END", "VK_ESCAPE", "VK_HELP", "VK_HOME", "VK_INSERT", "VK_LBUTTON", "VK_LCONTROL", "VK_LEFT", "VK_LMENU", "VK_LSHIFT", "VK_LWIN", "VK_MBUTTON", "VK_MENU", "VK_MULTIPLY", "VK_NEXT", "VK_NUMLOCK", "VK_PAUSE", "VK_PRIOR", "VK_RBUTTON", "VK_RCONTROL", "VK_RETURN", "VK_RIGHT", "VK_RMENU", "VK_RSHIFT", "VK_RWIN", "VK_SCROLL", "VK_SHIFT", "VK_SLEEP", "VK_SNAPSHOT", "VK_SPACE", "VK_SUBTRACT", "VK_TAB", "VK_XBUTTON1", "VK_XBUTTON2", "VK_UP" );
// Главная форма frm=new TForm(); frm.Caption="JS+ - Виртуальные коды клавиш"; frm.Width =450; frm.Height=300; frm.OnKeyDown=frm_KeyDown;
stb=new TStatusBar(frm); stb.SimpleText=" Нажмите любую клавишу или их комбинацию";
lb1=new TLabel(frm); lb1.Caption="Нажата клавиша: "; lb1.Left=15; lb1.Top =(stb.Top-lb1.Height)/2;
lb2=new TLabel(frm); lb2.Left=lb1.Left+lb1.Width; lb2.Top =lb1.Top; lb2.Font.Style=fsBold;
frm.ShowModal();
// Обработчик события OnKeyDown function frm_KeyDown(frm,Key,Shift) { var i,key_Str,key_Val=Key.Value;
key_Str=Cap_Str="";
// Состояние управляющих клавиш if (Shift & ssShift) Cap_Str+=((Cap_Str=="") ? "" : " + ")+"VK_SHIFT"; if (Shift & ssAlt) Cap_Str+=((Cap_Str=="") ? "" : " + ")+"VK_MENU"; if (Shift & ssCtrl) Cap_Str+=((Cap_Str=="") ? "" : " + ")+"VK_CONTROL";
// Клавиши по списку for (i=0;i<key_Lst.length;i++) if (key_Val==eval(key_Lst[i])) { key_Str=key_Lst[i]; break; }
// F1 - F24 if ((key_Str=="") && ((key_Val>=VK_F1) && (key_Val<=VK_F24))) key_Str="VK_F"+(key_Val-VK_F1+1);
// VK_NUMPAD0 - VK_NUMPAD9 if ((key_Str=="") && ((key_Val>=VK_NUMPAD0) && (key_Val<=VK_NUMPAD9))) key_Str="VK_NUMPAD"+(key_Val-VK_NUMPAD0);
// Прочие клавиши if (key_Str=="") key_Str="'"+String.fromCharCode(key_Val)+"'";
if ((key_Str!="") && (Cap_Str.indexOf(key_Str)<0)) Cap_Str+=((Cap_Str=="") ? "" : " + ")+key_Str; lb2.Caption=Cap_Str; }
Примечание
Наименьший из указанных виртуальный код соответствует VK_LBUTTON, наибольший - VK_RMENU. Виртуальные коды печатных символов вводятся в одинарных кавычках,
например: '!', '*', '0', '9', 'A', 'z', 'А', 'я'.
Совместимость
C++ Builder/Delphi/Windows API
|
JS+ | Руководство пользователя
|
|
|