Dayz 1.25
Dayz Code Explorer by KGB
Загрузка...
Поиск...
Не найдено
Keyboard input API

Перечисления

enum  KeyCode {
  KC_ESCAPE , KC_1 , KC_2 , KC_3 ,
  KC_4 , KC_5 , KC_6 , KC_7 ,
  KC_8 , KC_9 , KC_0 , KC_MINUS ,
  KC_EQUALS , KC_BACK , KC_TAB , KC_Q ,
  KC_W , KC_E , KC_R , KC_T ,
  KC_Y , KC_U , KC_I , KC_O ,
  KC_P , KC_LBRACKET , KC_RBRACKET , KC_RETURN ,
  KC_LCONTROL , KC_A , KC_S , KC_D ,
  KC_F , KC_G , KC_H , KC_J ,
  KC_K , KC_L , KC_SEMICOLON , KC_APOSTROPHE ,
  KC_GRAVE , KC_LSHIFT , KC_BACKSLASH , KC_Z ,
  KC_X , KC_C , KC_V , KC_B ,
  KC_N , KC_M , KC_COMMA , KC_PERIOD ,
  KC_SLASH , KC_RSHIFT , KC_MULTIPLY , KC_LMENU ,
  KC_SPACE , KC_CAPITAL , KC_F1 , KC_F2 ,
  KC_F3 , KC_F4 , KC_F5 , KC_F6 ,
  KC_F7 , KC_F8 , KC_F9 , KC_F10 ,
  KC_NUMLOCK , KC_SCROLL , KC_NUMPAD7 , KC_NUMPAD8 ,
  KC_NUMPAD9 , KC_SUBTRACT , KC_NUMPAD4 , KC_NUMPAD5 ,
  KC_NUMPAD6 , KC_ADD , KC_NUMPAD1 , KC_NUMPAD2 ,
  KC_NUMPAD3 , KC_NUMPAD0 , KC_DECIMAL , KC_OEM_102 ,
  KC_F11 , KC_F12 , KC_NUMPADEQUALS , KC_PREVTRACK ,
  KC_AT , KC_COLON , KC_UNDERLINE , KC_STOP ,
  KC_AX , KC_UNLABELED , KC_NEXTTRACK , KC_NUMPADENTER ,
  KC_RCONTROL , KC_MUTE , KC_CALCULATOR , KC_PLAYPAUSE ,
  KC_MEDIASTOP , KC_VOLUMEDOWN , KC_VOLUMEUP , KC_WEBHOME ,
  KC_NUMPADCOMMA , KC_DIVIDE , KC_SYSRQ , KC_RMENU ,
  KC_PAUSE , KC_HOME , KC_UP , KC_PRIOR ,
  KC_LEFT , KC_RIGHT , KC_END , KC_DOWN ,
  KC_NEXT , KC_INSERT , KC_DELETE , KC_LWIN ,
  KC_RWIN , KC_APPS , KC_POWER , KC_SLEEP ,
  KC_WAKE , KC_MEDIASELECT
}
 

Функции

proto native int KeyState (KeyCode key)
 
proto native void ClearKey (KeyCode key)
 

Подробное описание

Перечисления

◆ KeyCode

Элементы перечислений
KC_ESCAPE 
KC_1 
KC_2 
KC_3 
KC_4 
KC_5 
KC_6 
KC_7 
KC_8 
KC_9 
KC_0 
KC_MINUS 
  • on main keyboard
KC_EQUALS 
KC_BACK 

backspace

KC_TAB 
KC_Q 
KC_W 
KC_E 
KC_R 
KC_T 
KC_Y 
KC_U 
KC_I 
KC_O 
KC_P 
KC_LBRACKET 
KC_RBRACKET 
KC_RETURN 

Enter on main keyboard.

KC_LCONTROL 
KC_A 
KC_S 
KC_D 
KC_F 
KC_G 
KC_H 
KC_J 
KC_K 
KC_L 
KC_SEMICOLON 
KC_APOSTROPHE 
KC_GRAVE 

accent grave

KC_LSHIFT 
KC_BACKSLASH 
KC_Z 
KC_X 
KC_C 
KC_V 
KC_B 
KC_N 
KC_M 
KC_COMMA 
KC_PERIOD 

. on main keyboard

KC_SLASH 

/ on main keyboard

KC_RSHIFT 
KC_MULTIPLY 
  • on numeric keypad
KC_LMENU 

left Alt

KC_SPACE 
KC_CAPITAL 
KC_F1 
KC_F2 
KC_F3 
KC_F4 
KC_F5 
KC_F6 
KC_F7 
KC_F8 
KC_F9 
KC_F10 
KC_NUMLOCK 
KC_SCROLL 

Scroll Lock.

KC_NUMPAD7 
KC_NUMPAD8 
KC_NUMPAD9 
KC_SUBTRACT 
  • on numeric keypad
KC_NUMPAD4 
KC_NUMPAD5 
KC_NUMPAD6 
KC_ADD 
  • on numeric keypad
KC_NUMPAD1 
KC_NUMPAD2 
KC_NUMPAD3 
KC_NUMPAD0 
KC_DECIMAL 

. on numeric keypad

KC_OEM_102 

< > | on UK/Germany keyboards

KC_F11 
KC_F12 
KC_NUMPADEQUALS 

= on numeric keypad (NEC PC98)

KC_PREVTRACK 

Previous Track (DIKC_CIRCUMFLEX on Japanese keyboard)

KC_AT 

(NEC PC98)

KC_COLON 

(NEC PC98)

KC_UNDERLINE 

(NEC PC98)

KC_STOP 

(NEC PC98)

KC_AX 

(Japan AX)

KC_UNLABELED 

(J3100)

KC_NEXTTRACK 

Next Track.

KC_NUMPADENTER 

Enter on numeric keypad.

KC_RCONTROL 
KC_MUTE 

Mute.

KC_CALCULATOR 

Calculator.

KC_PLAYPAUSE 

Play / Pause.

KC_MEDIASTOP 

Media Stop.

KC_VOLUMEDOWN 

Volume -.

KC_VOLUMEUP 

Volume +.

KC_WEBHOME 

Web home.

KC_NUMPADCOMMA 

, on numeric keypad (NEC PC98)

KC_DIVIDE 

/ on numeric keypad

KC_SYSRQ 
KC_RMENU 

right Alt

KC_PAUSE 

Pause.

KC_HOME 

Home on arrow keypad.

KC_UP 

UpArrow on arrow keypad.

KC_PRIOR 

PgUp on arrow keypad.

KC_LEFT 

LeftArrow on arrow keypad.

KC_RIGHT 

RightArrow on arrow keypad.

KC_END 

End on arrow keypad.

KC_DOWN 

DownArrow on arrow keypad.

KC_NEXT 

PgDn on arrow keypad.

KC_INSERT 

Insert on arrow keypad.

KC_DELETE 

Delete on arrow keypad.

KC_LWIN 

Left Windows key.

KC_RWIN 

Right Windows key.

KC_APPS 

AppMenu key.

KC_POWER 

System Power.

KC_SLEEP 

System Sleep.

KC_WAKE 

System Wake.

KC_MEDIASELECT 

Media Select.

157{
158 KC_ESCAPE,
159 KC_1,
160 KC_2,
161 KC_3,
162 KC_4,
163 KC_5,
164 KC_6,
165 KC_7,
166 KC_8,
167 KC_9,
168 KC_0,
169 KC_MINUS,
170 KC_EQUALS,
171 KC_BACK,
172 KC_TAB,
173 KC_Q,
174 KC_W,
175 KC_E,
176 KC_R,
177 KC_T,
178 KC_Y,
179 KC_U,
180 KC_I,
181 KC_O,
182 KC_P,
185 KC_RETURN,
187 KC_A,
188 KC_S,
189 KC_D,
190 KC_F,
191 KC_G,
192 KC_H,
193 KC_J,
194 KC_K,
195 KC_L,
198 KC_GRAVE,
199 KC_LSHIFT,
201 KC_Z,
202 KC_X,
203 KC_C,
204 KC_V,
205 KC_B,
206 KC_N,
207 KC_M,
208 KC_COMMA,
209 KC_PERIOD,
210 KC_SLASH,
211 KC_RSHIFT,
213 KC_LMENU,
214 KC_SPACE,
216 KC_F1,
217 KC_F2,
218 KC_F3,
219 KC_F4,
220 KC_F5,
221 KC_F6,
222 KC_F7,
223 KC_F8,
224 KC_F9,
225 KC_F10,
227 KC_SCROLL,
235 KC_ADD,
240 KC_DECIMAL,
241 KC_OEM_102,
242 KC_F11,
243 KC_F12,
246 KC_AT,
247 KC_COLON,
249 KC_STOP,
250 KC_AX,
255 KC_MUTE,
261 KC_WEBHOME,
263 KC_DIVIDE,
264 KC_SYSRQ,
265 KC_RMENU,
266 KC_PAUSE,
267 KC_HOME,
268 KC_UP,
269 KC_PRIOR,
270 KC_LEFT,
271 KC_RIGHT,
272 KC_END,
273 KC_DOWN,
274 KC_NEXT,
275 KC_INSERT,
276 KC_DELETE,
277 KC_LWIN,
278 KC_RWIN,
279 KC_APPS,
280 KC_POWER,
281 KC_SLEEP,
282 KC_WAKE,
284};
@ KC_HOME
Home on arrow keypad.
Definition EnSystem.c:267
@ KC_MINUS
Definition EnSystem.c:169
@ KC_TAB
Definition EnSystem.c:172
@ KC_X
Definition EnSystem.c:202
@ KC_PLAYPAUSE
Play / Pause.
Definition EnSystem.c:257
@ KC_SPACE
Definition EnSystem.c:214
@ KC_NUMPAD5
Definition EnSystem.c:233
@ KC_COLON
(NEC PC98)
Definition EnSystem.c:247
@ KC_RIGHT
RightArrow on arrow keypad.
Definition EnSystem.c:271
@ KC_NUMPAD0
Definition EnSystem.c:239
@ KC_GRAVE
accent grave
Definition EnSystem.c:198
@ KC_E
Definition EnSystem.c:175
@ KC_8
Definition EnSystem.c:166
@ KC_O
Definition EnSystem.c:181
@ KC_0
Definition EnSystem.c:168
@ KC_F1
Definition EnSystem.c:216
@ KC_Z
Definition EnSystem.c:201
@ KC_LBRACKET
Definition EnSystem.c:183
@ KC_1
Definition EnSystem.c:159
@ KC_COMMA
Definition EnSystem.c:208
@ KC_MEDIASELECT
Media Select.
Definition EnSystem.c:283
@ KC_RETURN
Enter on main keyboard.
Definition EnSystem.c:185
@ KC_NUMLOCK
Definition EnSystem.c:226
@ KC_NUMPAD2
Definition EnSystem.c:237
@ KC_RBRACKET
Definition EnSystem.c:184
@ KC_UNDERLINE
(NEC PC98)
Definition EnSystem.c:248
@ KC_PREVTRACK
Previous Track (DIKC_CIRCUMFLEX on Japanese keyboard)
Definition EnSystem.c:245
@ KC_NUMPAD6
Definition EnSystem.c:234
@ KC_U
Definition EnSystem.c:179
@ KC_VOLUMEUP
Volume +.
Definition EnSystem.c:260
@ KC_SUBTRACT
Definition EnSystem.c:231
@ KC_SYSRQ
Definition EnSystem.c:264
@ KC_N
Definition EnSystem.c:206
@ KC_NEXT
PgDn on arrow keypad.
Definition EnSystem.c:274
@ KC_SLEEP
System Sleep.
Definition EnSystem.c:281
@ KC_MEDIASTOP
Media Stop.
Definition EnSystem.c:258
@ KC_CALCULATOR
Calculator.
Definition EnSystem.c:256
@ KC_VOLUMEDOWN
Volume -.
Definition EnSystem.c:259
@ KC_T
Definition EnSystem.c:177
@ KC_OEM_102
< > | on UK/Germany keyboards
Definition EnSystem.c:241
@ KC_MULTIPLY
Definition EnSystem.c:212
@ KC_MUTE
Mute.
Definition EnSystem.c:255
@ KC_DECIMAL
. on numeric keypad
Definition EnSystem.c:240
@ KC_CAPITAL
Definition EnSystem.c:215
@ KC_3
Definition EnSystem.c:161
@ KC_M
Definition EnSystem.c:207
@ KC_C
Definition EnSystem.c:203
@ KC_RSHIFT
Definition EnSystem.c:211
@ KC_LCONTROL
Definition EnSystem.c:186
@ KC_P
Definition EnSystem.c:182
@ KC_F10
Definition EnSystem.c:225
@ KC_F7
Definition EnSystem.c:222
@ KC_DELETE
Delete on arrow keypad.
Definition EnSystem.c:276
@ KC_NUMPADEQUALS
= on numeric keypad (NEC PC98)
Definition EnSystem.c:244
@ KC_NUMPAD4
Definition EnSystem.c:232
@ KC_NUMPAD9
Definition EnSystem.c:230
@ KC_DOWN
DownArrow on arrow keypad.
Definition EnSystem.c:273
@ KC_LEFT
LeftArrow on arrow keypad.
Definition EnSystem.c:270
@ KC_Q
Definition EnSystem.c:173
@ KC_F6
Definition EnSystem.c:221
@ KC_K
Definition EnSystem.c:194
@ KC_J
Definition EnSystem.c:193
@ KC_WEBHOME
Web home.
Definition EnSystem.c:261
@ KC_F8
Definition EnSystem.c:223
@ KC_L
Definition EnSystem.c:195
@ KC_APOSTROPHE
Definition EnSystem.c:197
@ KC_2
Definition EnSystem.c:160
@ KC_NUMPAD1
Definition EnSystem.c:236
@ KC_NEXTTRACK
Next Track.
Definition EnSystem.c:252
@ KC_F9
Definition EnSystem.c:224
@ KC_ADD
Definition EnSystem.c:235
@ KC_NUMPAD3
Definition EnSystem.c:238
@ KC_BACKSLASH
Definition EnSystem.c:200
@ KC_R
Definition EnSystem.c:176
@ KC_V
Definition EnSystem.c:204
@ KC_F
Definition EnSystem.c:190
@ KC_AT
(NEC PC98)
Definition EnSystem.c:246
@ KC_NUMPADCOMMA
, on numeric keypad (NEC PC98)
Definition EnSystem.c:262
@ KC_I
Definition EnSystem.c:180
@ KC_RCONTROL
Definition EnSystem.c:254
@ KC_AX
(Japan AX)
Definition EnSystem.c:250
@ KC_POWER
System Power.
Definition EnSystem.c:280
@ KC_D
Definition EnSystem.c:189
@ KC_WAKE
System Wake.
Definition EnSystem.c:282
@ KC_UP
UpArrow on arrow keypad.
Definition EnSystem.c:268
@ KC_PAUSE
Pause.
Definition EnSystem.c:266
@ KC_A
Definition EnSystem.c:187
@ KC_SCROLL
Scroll Lock.
Definition EnSystem.c:227
@ KC_LSHIFT
Definition EnSystem.c:199
@ KC_4
Definition EnSystem.c:162
@ KC_APPS
AppMenu key.
Definition EnSystem.c:279
@ KC_NUMPAD7
Definition EnSystem.c:228
@ KC_SEMICOLON
Definition EnSystem.c:196
@ KC_EQUALS
Definition EnSystem.c:170
@ KC_B
Definition EnSystem.c:205
@ KC_G
Definition EnSystem.c:191
@ KC_F4
Definition EnSystem.c:219
@ KC_PRIOR
PgUp on arrow keypad.
Definition EnSystem.c:269
@ KC_BACK
backspace
Definition EnSystem.c:171
@ KC_Y
Definition EnSystem.c:178
@ KC_LWIN
Left Windows key.
Definition EnSystem.c:277
@ KC_5
Definition EnSystem.c:163
@ KC_S
Definition EnSystem.c:188
@ KC_PERIOD
. on main keyboard
Definition EnSystem.c:209
@ KC_F5
Definition EnSystem.c:220
@ KC_F2
Definition EnSystem.c:217
@ KC_LMENU
left Alt
Definition EnSystem.c:213
@ KC_F11
Definition EnSystem.c:242
@ KC_END
End on arrow keypad.
Definition EnSystem.c:272
@ KC_F12
Definition EnSystem.c:243
@ KC_W
Definition EnSystem.c:174
@ KC_H
Definition EnSystem.c:192
@ KC_ESCAPE
Definition EnSystem.c:158
@ KC_NUMPAD8
Definition EnSystem.c:229
@ KC_RMENU
right Alt
Definition EnSystem.c:265
@ KC_DIVIDE
/ on numeric keypad
Definition EnSystem.c:263
@ KC_7
Definition EnSystem.c:165
@ KC_F3
Definition EnSystem.c:218
@ KC_STOP
(NEC PC98)
Definition EnSystem.c:249
@ KC_9
Definition EnSystem.c:167
@ KC_6
Definition EnSystem.c:164
@ KC_SLASH
/ on main keyboard
Definition EnSystem.c:210
@ KC_UNLABELED
(J3100)
Definition EnSystem.c:251
@ KC_NUMPADENTER
Enter on numeric keypad.
Definition EnSystem.c:253
@ KC_RWIN
Right Windows key.
Definition EnSystem.c:278
@ KC_INSERT
Insert on arrow keypad.
Definition EnSystem.c:275

Функции

◆ ClearKey()

proto native void ClearKey ( KeyCode key)

Clears the key state. Call this function if you want to overcome autorepeating in reporting key state. If called, the KeyState returns pressed only after the key is released and pressed again.

Используется в PluginDayzPlayerDebug_Weapons::CommandHandler(), WeaponDebug::OnCommandHandlerUpdate() и UIScriptedMenu::Update().

◆ KeyState()

proto native int KeyState ( KeyCode key)

Gets key state

Аргументы
keyKey code
Возвращает
0 when not pressed, 15. bit set when pressed, 0.-14. bit pressed count

Используется в PluginDayzPlayerDebug_Weapons::CommandHandler(), ScriptConsoleSoundsTab::HandleKeys(), PluginBase::IsKeyPressed(), WeaponDebug::OnCommandHandlerUpdate(), UIScriptedMenu::Update() и ScriptConsoleItemsTab::Update().