OnKeyDown

From The Elder Scrolls Construction Set Wiki


A command for Oblivion Script Extender

Syntax:

(keyPressed:bool) OnKeyDown dxScanCode:long

Registers a script as a listener for input events. Returns 1 once when the passed key or mouse button is pressed. If used by multiple scripts, each script will be informed of the Control key's state. Will not return true again until the key is released and then pressed again.

[edit] Notes

[edit] Sample Key DX Scancodes

 Hex  Dec  Button
0x01     1  Escape
0x02     2  1
0x03     3  2
0x04     4  3
...
0x09     9  8
0x0A    10  9
0x0B    11  0
...
0x0E    14  Backspace
---
0x10    16  Q
0x11    17  W
0x12    18  E
...
0x17    23  I
0x18    24  O
0x19    25  P
---
0x1C    28  Enter
0x1D    29  Left Control
---
0x1E    30  A
0x1F    31  S
0x20    32  D
...
0x24    36  J
0x25    37  K
0x26    38  L
---
0x29    41  ~(Console)
---
0x2A    42  Left Shift
---
0x2C    44  Z
0x2D    45  X
0x2E    46  C
0x2F    47  V
0x30    48  B
0x31    49  N
0x32    50  M
---
0x36    54  Right Shift
0x37    55  NUM*
0x38    56  Left Alt
0x39    57  Spacebar
0x3A    58  Caps Lock
---
0x3B    59  F1
0x3C    60  F2
0x3D    61  F3
...
0x42    66  F8
0x43    67  F9
0x44    68  F10
0x45    69  Num-Lock
0x46    70  Scroll-Lock
0x47    71  NUM7
0x48    72  NUM8
0x49    73  NUM9
0x4A    74  NUM-
0x4B    75  NUM4
0x4C    76  NUM5
0x4D    77  NUM6
0x4E    78  NUM+
0x4F    79  NUM1
0x50    80  NUM2
0x51    81  NUM3
0x52    82  NUM0
0x53    83  NUM.
---
0x57    87  F11
0x58    88  F12
---
0x9C   156  NUM Enter
---
0x9D   157  Right Control
---
0xB5   181  NUM/
---
0xB8   184  Right Alt
---
0xC8   200  Up Arrow
0xCB   203  Left Arrow
0xCD   205  Right Arrow
0xD0   208  Down Arrow
---
0x100  256  Left Mouse Button
0x101  257  Right Mouse Button
0x102  258  Middle/Wheel Mouse Button
0x103  259  Mouse Button 3
0x104  260  Mouse Button 4
0x105  261  Mouse Button 5
0x106  262  Mouse Button 6
0x107  263  Mouse Button 7
0x108  264  Mouse Wheel Up
0x109  265  Mouse Wheel Down

A longer list can be found here.

These can be converted into Virtual Keyboard codes using DX2VK.

[edit] See Also

Personal tools