#============================================================================== # Script de Teclado # v2 creado por: cybersam # # Ejemplo: Evento de Condición: Kboard.keyboard($R_Key_1) # # v2.1 Modificado por el inconforme de shadowball # # Ejemplo: Evento de Condición: key(Key_1) o key(RETORNO) # # Motivo: Se abusaba del uso de variables $globales en 1 módulo # Solución: 1 muy simple para mi gusto, pasarlo a Interpreter class y ahora el # llamado a script es más simple #============================================================================== class Interpreter M_L = 0x01 # left mouse button M_R = 0x02 # right mouse button M_M = 0x04 # middle mouse button BACK = 0x08 # BACKSPACE key TAB = 0x09 # TAB key RETORNO = 0x0D # ENTER key SHIFT = 0x10 # SHIFT key PAUSA = 0x13 # PAUSE key MAYUS = 0x14 # CAPS LOCK key ESCAPE = 0x1B # ESC key ESPACIO = 0x20 # SPACEBAR PRIOR = 0x21 # PAGE UP key NEXT = 0x22 # PAGE DOWN key K_END = 0x23 # END key no pudo ser END porque lo confunde con end HOME = 0x24 # HOME key LEFT = 0x25 # LEFT ARROW key UP = 0x26 # UP ARROW key RIGHT = 0x27 # RIGHT ARROW key DOWN = 0x28 # DOWN ARROW key SELECCIONAR = 0x29 # SELECT key IMPRIMIR = 0x2A # PRINT key SNAPSHOT = 0x2C # PRINT SCREEN key INSERTAR = 0x2D # INS key SUPRIMIR = 0x2E # DEL key Key_0 = 0x30 # 0 key Key_1 = 0x31 # 1 key Key_2 = 0x32 # 2 key Key_3 = 0x33 # 3 key Key_4 = 0x34 # 4 key Key_5 = 0x35 # 5 key Key_6 = 0x36 # 6 key Key_7 = 0x37 # 7 key Key_8 = 0x38 # 8 key Key_9 = 0x39 # 9 key Key_A = 0x41 # A key Key_B = 0x42 # B key Key_C = 0x43 # C key Key_D = 0x44 # D key Key_E = 0x45 # E key Key_F = 0x46 # F key Key_G = 0x47 # G key Key_H = 0x48 # H key Key_I = 0x49 # I key Key_J = 0x4A # J key Key_K = 0x4B # K key Key_L = 0x4C # L key Key_M = 0x4D # M key Key_N = 0x4E # N key Key_O = 0x4F # O key Key_P = 0x50 # P key Key_Q = 0x51 # Q key Key_R = 0x52 # R key Key_S = 0x53 # S key Key_T = 0x54 # T key Key_U = 0x55 # U key Key_V = 0x56 # V key Key_W = 0x57 # W key Key_X = 0x58 # X key Key_Y = 0x59 # Y key Key_Z = 0x5A # Z key Key_Ñ = 0x80 # Ñ key L_WIN = 0x5B # Left Windows key (Microsoft Natural keyboard) R_WIN = 0x5C # Right Windows key (Natural keyboard) APPS = 0x5D # Applications key (Natural keyboard) NUMPAD0 = 0x60 # Numeric keypad 0 key NUMPAD1 = 0x61 # Numeric keypad 1 key NUMPAD2 = 0x62 # Numeric keypad 2 key NUMPAD3 = 0x63 # Numeric keypad 3 key NUMPAD4 = 0x64 # Numeric keypad 4 key NUMPAD5 = 0x65 # Numeric keypad 5 key NUMPAD6 = 0x66 # Numeric keypad 6 key NUMPAD7 = 0x67 # Numeric keypad 7 key NUMPAD8 = 0x68 # Numeric keypad 8 key NUMPAD9 = 0x69 # Numeric keypad 9 key POR = MULTIPLICAR = 0x6A # Multiply key (*) SUMAR = 0x6B # Add key (+) SEPARADOR = 0x6C # Separator key RESTAR = 0x6D # Subtract key (-) DECIMAL = 0x6E # Decimal key DIVIDIR = 0x6F # Divide key (/) F1 = 0x70 # F1 key F2 = 0x71 # F2 key F3 = 0x72 # F3 key F4 = 0x73 # F4 key F5 = 0x74 # F5 key F6 = 0x75 # F6 key F7 = 0x76 # F7 key F8 = 0x77 # F8 key F9 = 0x78 # F9 key F10 = 0x79 # F10 key F11 = 0x7A # F11 key F12 = 0x7B # F12 key NUMLOCK = 0x90 # NUM LOCK key SCROLL = 0x91 # SCROLL LOCK key L_SHIFT = 0xA0 # Left SHIFT key R_SHIFT = 0xA1 # Right SHIFT key L_CONTROL = 0xA2 # Left CONTROL key R_CONTROL = 0xA3 # Right CONTROL key L_ALT = 0xA4 # Left ALT key R_ALT = 0xA5 # Right ALT key KeyState = Win32API.new("user32","GetAsyncKeyState",['i'],'i') def key(key) KeyState.call(key) & 0x01 == 1 # key 0 end end