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