| 1 |
module dwt.internal.mozilla.nsIDOMKeyEvent; |
|---|
| 2 |
|
|---|
| 3 |
import dwt.internal.mozilla.Common; |
|---|
| 4 |
import dwt.internal.mozilla.nsID; |
|---|
| 5 |
|
|---|
| 6 |
import dwt.internal.mozilla.nsIDOMUIEvent; |
|---|
| 7 |
import dwt.internal.mozilla.nsIDOMAbstractView; |
|---|
| 8 |
import dwt.internal.mozilla.nsStringAPI; |
|---|
| 9 |
|
|---|
| 10 |
const char[] NS_IDOMKEYEVENT_IID_STR = "028e0e6e-8b01-11d3-aae7-0010838a3123"; |
|---|
| 11 |
|
|---|
| 12 |
const nsIID NS_IDOMKEYEVENT_IID= |
|---|
| 13 |
{0x028e0e6e, 0x8b01, 0x11d3, |
|---|
| 14 |
[ 0xaa, 0xe7, 0x00, 0x10, 0x83, 0x8a, 0x31, 0x23 ]}; |
|---|
| 15 |
|
|---|
| 16 |
interface nsIDOMKeyEvent : nsIDOMUIEvent { |
|---|
| 17 |
|
|---|
| 18 |
static const char[] IID_STR = NS_IDOMKEYEVENT_IID_STR; |
|---|
| 19 |
static const nsIID IID = NS_IDOMKEYEVENT_IID; |
|---|
| 20 |
|
|---|
| 21 |
extern(System): |
|---|
| 22 |
enum { DOM_VK_CANCEL = 3U }; |
|---|
| 23 |
enum { DOM_VK_HELP = 6U }; |
|---|
| 24 |
enum { DOM_VK_BACK_SPACE = 8U }; |
|---|
| 25 |
enum { DOM_VK_TAB = 9U }; |
|---|
| 26 |
enum { DOM_VK_CLEAR = 12U }; |
|---|
| 27 |
enum { DOM_VK_RETURN = 13U }; |
|---|
| 28 |
enum { DOM_VK_ENTER = 14U }; |
|---|
| 29 |
enum { DOM_VK_SHIFT = 16U }; |
|---|
| 30 |
enum { DOM_VK_CONTROL = 17U }; |
|---|
| 31 |
enum { DOM_VK_ALT = 18U }; |
|---|
| 32 |
enum { DOM_VK_PAUSE = 19U }; |
|---|
| 33 |
enum { DOM_VK_CAPS_LOCK = 20U }; |
|---|
| 34 |
enum { DOM_VK_ESCAPE = 27U }; |
|---|
| 35 |
enum { DOM_VK_SPACE = 32U }; |
|---|
| 36 |
enum { DOM_VK_PAGE_UP = 33U }; |
|---|
| 37 |
enum { DOM_VK_PAGE_DOWN = 34U }; |
|---|
| 38 |
enum { DOM_VK_END = 35U }; |
|---|
| 39 |
enum { DOM_VK_HOME = 36U }; |
|---|
| 40 |
enum { DOM_VK_LEFT = 37U }; |
|---|
| 41 |
enum { DOM_VK_UP = 38U }; |
|---|
| 42 |
enum { DOM_VK_RIGHT = 39U }; |
|---|
| 43 |
enum { DOM_VK_DOWN = 40U }; |
|---|
| 44 |
enum { DOM_VK_PRINTSCREEN = 44U }; |
|---|
| 45 |
enum { DOM_VK_INSERT = 45U }; |
|---|
| 46 |
enum { DOM_VK_DELETE = 46U }; |
|---|
| 47 |
enum { DOM_VK_0 = 48U }; |
|---|
| 48 |
enum { DOM_VK_1 = 49U }; |
|---|
| 49 |
enum { DOM_VK_2 = 50U }; |
|---|
| 50 |
enum { DOM_VK_3 = 51U }; |
|---|
| 51 |
enum { DOM_VK_4 = 52U }; |
|---|
| 52 |
enum { DOM_VK_5 = 53U }; |
|---|
| 53 |
enum { DOM_VK_6 = 54U }; |
|---|
| 54 |
enum { DOM_VK_7 = 55U }; |
|---|
| 55 |
enum { DOM_VK_8 = 56U }; |
|---|
| 56 |
enum { DOM_VK_9 = 57U }; |
|---|
| 57 |
enum { DOM_VK_SEMICOLON = 59U }; |
|---|
| 58 |
enum { DOM_VK_EQUALS = 61U }; |
|---|
| 59 |
enum { DOM_VK_A = 65U }; |
|---|
| 60 |
enum { DOM_VK_B = 66U }; |
|---|
| 61 |
enum { DOM_VK_C = 67U }; |
|---|
| 62 |
enum { DOM_VK_D = 68U }; |
|---|
| 63 |
enum { DOM_VK_E = 69U }; |
|---|
| 64 |
enum { DOM_VK_F = 70U }; |
|---|
| 65 |
enum { DOM_VK_G = 71U }; |
|---|
| 66 |
enum { DOM_VK_H = 72U }; |
|---|
| 67 |
enum { DOM_VK_I = 73U }; |
|---|
| 68 |
enum { DOM_VK_J = 74U }; |
|---|
| 69 |
enum { DOM_VK_K = 75U }; |
|---|
| 70 |
enum { DOM_VK_L = 76U }; |
|---|
| 71 |
enum { DOM_VK_M = 77U }; |
|---|
| 72 |
enum { DOM_VK_N = 78U }; |
|---|
| 73 |
enum { DOM_VK_O = 79U }; |
|---|
| 74 |
enum { DOM_VK_P = 80U }; |
|---|
| 75 |
enum { DOM_VK_Q = 81U }; |
|---|
| 76 |
enum { DOM_VK_R = 82U }; |
|---|
| 77 |
enum { DOM_VK_S = 83U }; |
|---|
| 78 |
enum { DOM_VK_T = 84U }; |
|---|
| 79 |
enum { DOM_VK_U = 85U }; |
|---|
| 80 |
enum { DOM_VK_V = 86U }; |
|---|
| 81 |
enum { DOM_VK_W = 87U }; |
|---|
| 82 |
enum { DOM_VK_X = 88U }; |
|---|
| 83 |
enum { DOM_VK_Y = 89U }; |
|---|
| 84 |
enum { DOM_VK_Z = 90U }; |
|---|
| 85 |
enum { DOM_VK_CONTEXT_MENU = 93U }; |
|---|
| 86 |
enum { DOM_VK_NUMPAD0 = 96U }; |
|---|
| 87 |
enum { DOM_VK_NUMPAD1 = 97U }; |
|---|
| 88 |
enum { DOM_VK_NUMPAD2 = 98U }; |
|---|
| 89 |
enum { DOM_VK_NUMPAD3 = 99U }; |
|---|
| 90 |
enum { DOM_VK_NUMPAD4 = 100U }; |
|---|
| 91 |
enum { DOM_VK_NUMPAD5 = 101U }; |
|---|
| 92 |
enum { DOM_VK_NUMPAD6 = 102U }; |
|---|
| 93 |
enum { DOM_VK_NUMPAD7 = 103U }; |
|---|
| 94 |
enum { DOM_VK_NUMPAD8 = 104U }; |
|---|
| 95 |
enum { DOM_VK_NUMPAD9 = 105U }; |
|---|
| 96 |
enum { DOM_VK_MULTIPLY = 106U }; |
|---|
| 97 |
enum { DOM_VK_ADD = 107U }; |
|---|
| 98 |
enum { DOM_VK_SEPARATOR = 108U }; |
|---|
| 99 |
enum { DOM_VK_SUBTRACT = 109U }; |
|---|
| 100 |
enum { DOM_VK_DECIMAL = 110U }; |
|---|
| 101 |
enum { DOM_VK_DIVIDE = 111U }; |
|---|
| 102 |
enum { DOM_VK_F1 = 112U }; |
|---|
| 103 |
enum { DOM_VK_F2 = 113U }; |
|---|
| 104 |
enum { DOM_VK_F3 = 114U }; |
|---|
| 105 |
enum { DOM_VK_F4 = 115U }; |
|---|
| 106 |
enum { DOM_VK_F5 = 116U }; |
|---|
| 107 |
enum { DOM_VK_F6 = 117U }; |
|---|
| 108 |
enum { DOM_VK_F7 = 118U }; |
|---|
| 109 |
enum { DOM_VK_F8 = 119U }; |
|---|
| 110 |
enum { DOM_VK_F9 = 120U }; |
|---|
| 111 |
enum { DOM_VK_F10 = 121U }; |
|---|
| 112 |
enum { DOM_VK_F11 = 122U }; |
|---|
| 113 |
enum { DOM_VK_F12 = 123U }; |
|---|
| 114 |
enum { DOM_VK_F13 = 124U }; |
|---|
| 115 |
enum { DOM_VK_F14 = 125U }; |
|---|
| 116 |
enum { DOM_VK_F15 = 126U }; |
|---|
| 117 |
enum { DOM_VK_F16 = 127U }; |
|---|
| 118 |
enum { DOM_VK_F17 = 128U }; |
|---|
| 119 |
enum { DOM_VK_F18 = 129U }; |
|---|
| 120 |
enum { DOM_VK_F19 = 130U }; |
|---|
| 121 |
enum { DOM_VK_F20 = 131U }; |
|---|
| 122 |
enum { DOM_VK_F21 = 132U }; |
|---|
| 123 |
enum { DOM_VK_F22 = 133U }; |
|---|
| 124 |
enum { DOM_VK_F23 = 134U }; |
|---|
| 125 |
enum { DOM_VK_F24 = 135U }; |
|---|
| 126 |
enum { DOM_VK_NUM_LOCK = 144U }; |
|---|
| 127 |
enum { DOM_VK_SCROLL_LOCK = 145U }; |
|---|
| 128 |
enum { DOM_VK_COMMA = 188U }; |
|---|
| 129 |
enum { DOM_VK_PERIOD = 190U }; |
|---|
| 130 |
enum { DOM_VK_SLASH = 191U }; |
|---|
| 131 |
enum { DOM_VK_BACK_QUOTE = 192U }; |
|---|
| 132 |
enum { DOM_VK_OPEN_BRACKET = 219U }; |
|---|
| 133 |
enum { DOM_VK_BACK_SLASH = 220U }; |
|---|
| 134 |
enum { DOM_VK_CLOSE_BRACKET = 221U }; |
|---|
| 135 |
enum { DOM_VK_QUOTE = 222U }; |
|---|
| 136 |
enum { DOM_VK_META = 224U }; |
|---|
| 137 |
|
|---|
| 138 |
nsresult GetCharCode(PRUint32 *aCharCode); |
|---|
| 139 |
nsresult GetKeyCode(PRUint32 *aKeyCode); |
|---|
| 140 |
nsresult GetAltKey(PRBool *aAltKey); |
|---|
| 141 |
nsresult GetCtrlKey(PRBool *aCtrlKey); |
|---|
| 142 |
nsresult GetShiftKey(PRBool *aShiftKey); |
|---|
| 143 |
nsresult GetMetaKey(PRBool *aMetaKey); |
|---|
| 144 |
|
|---|
| 145 |
nsresult InitKeyEvent(nsAString * typeArg, PRBool canBubbleArg, PRBool cancelableArg, nsIDOMAbstractView viewArg, PRBool ctrlKeyArg, PRBool altKeyArg, PRBool shiftKeyArg, PRBool metaKeyArg, PRUint32 keyCodeArg, PRUint32 charCodeArg); |
|---|
| 146 |
|
|---|
| 147 |
} |
|---|