Saltar al contenido principal

Constantes con nombre

Un parámetro de función integrada con un conjunto fijo de opciones recibe un Integer de uno de estos espacios de nombres. Los nombres se reemplazan por sus números al compilar el script, así que no tienen costo en tiempo de ejecución, y el editor los completa después de que escribe el espacio de nombres y un punto, y muestra el valor y el significado de cada uno. Distinguen mayúsculas de minúsculas, y uno mal escrito es un error de compilación. El número en sí también funciona (VirtualKey.A es 65, que es 0x41), pero el nombre dice lo que significa. Un campo de Pasos que acepta un número entero acepta los mismos nombres.

Espacio de nombresMiembros = valorUsado por
MouseButtonLeft=0 Right=1 Middle=2 X1=3 X2=4 Primary=5 Secondary=6MouseClick, MouseButtonDown/Up, MouseDoubleClick, MouseIsButtonDown; también es lo que devuelve ContextGetStrokeButton (-1 cuando no hay contexto de botón). Primary es el botón que Windows trata como clic izquierdo y Secondary el que trata como clic derecho, según la configuración “Botón principal del mouse” de Windows, así que úselos para un clic o un clic derecho normales. Left y Right son los botones físicos: con los botones principal y secundario intercambiados en la configuración del mouse de Windows, un clic de MouseButton.Left es el botón izquierdo físico, que Windows trata como clic derecho. ContextGetStrokeButton informa el botón después del intercambio como Primary o Secondary, así que un gesto con el botón derecho informa Secondary sea cual sea el botón físico que lo dibujó, y pasar el valor a MouseClick presiona ese mismo botón. Las macros grabadas usan Primary y Secondary.
FileNotifyFileName=0x1 DirName=0x2 Attributes=0x4 Size=0x8 LastWrite=0x10 LastAccess=0x20 Creation=0x40 Security=0x100filterMask de FolderWatchCreate. Son marcas de bits, así que combínelas con |.
AudioEndpointPlayback=0 Capture=1 Communications=2funciones integradas Multimedia* de volumen y silencio
WindowStyleNormal=0 Minimized=1 Maximized=2 Hidden=3ShellRunProgram
ShellVerbOpen=0 Edit=1 Print=2 RunAs=3 Properties=4 Explore=5 Find=6verb de ShellRunProgram, que también acepta cualquier otro verbo como Text
LocationTopLeft=0 TopCenter=1 TopRight=2 MiddleLeft=3 MiddleCenter=4 MiddleRight=5 BottomLeft=6 BottomCenter=7 BottomRight=8location de UIShowDisplayMessage, que también acepta un punto de pantalla como Text "x,y"
TextAlignLeft=0 Center=1 Right=2UIShowDisplayMessage/UIUpdateDisplayMessage
LockResultAcquired=0 TimedOut=1 Pinned=2lo devuelven UtilityLockAcquire/UtilityLockAcquirePinned
LockStateFree=0 HeldByMe=1 HeldByOther=2 Pinned=3lo devuelve UtilityLockGetState
SerialParityNone=0 Odd=1 Even=2 Mark=3 Space=4SerialOpenPort, SerialMonitorCreate
SerialStopBitsOne=0 OnePointFive=1 Two=2SerialOpenPort, SerialMonitorCreate
DateTimeStyleShortDate=0 LongDate=1 ShortTime=2 LongTime=3 ShortDateTime=4 LongDateTime=5 FileStamp=6DateTimeFormat. Todos excepto FileStamp siguen la configuración regional de Windows del usuario, en el calendario propio de esa región; FileStamp siempre tiene la forma 20261001-140509, que se ordena por tiempo y es segura en un nombre de archivo.
DateTimePartYear=0 Month=1 Day=2 Hour=3 Minute=4 Second=5 Weekday=6DateTimeGetPart. Gregoriano, hora local. Weekday sigue la norma ISO: 1 es lunes, 7 es domingo.
VirtualKeylos códigos de tecla virtual de Win32, con los nombres de la enumeración Keys de .NET (se enumeran abajo)cada función integrada Keyboard* que recibe un key Integer

Miembros de VirtualKey​

Las teclas Oem* llevan el nombre del símbolo que producen en un teclado de EE. UU. La tecla física varía según la distribución del teclado.

LButton RButton Cancel MButton XButton1 XButton2 Back Tab Clear Enter ShiftKey ControlKey Menu Pause CapsLock Escape Space PageUp PageDown End Home Left Up Right Down Select Print Execute PrintScreen Insert Delete Help D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z LWin RWin Apps Sleep NumPad0 NumPad1 NumPad2 NumPad3 NumPad4 NumPad5 NumPad6 NumPad7 NumPad8 NumPad9 Multiply Add Separator Subtract Decimal Divide F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F13 F14 F15 F16 F17 F18 F19 F20 F21 F22 F23 F24 NumLock Scroll LShiftKey RShiftKey LControlKey RControlKey LMenu RMenu BrowserBack BrowserForward BrowserRefresh BrowserStop BrowserSearch BrowserFavorites BrowserHome VolumeMute VolumeDown VolumeUp MediaNextTrack MediaPreviousTrack MediaStop MediaPlayPause LaunchMail SelectMedia LaunchApplication1 LaunchApplication2 OemSemicolon Oemplus Oemcomma OemMinus OemPeriod OemQuestion Oemtilde OemOpenBrackets OemPipe OemCloseBrackets OemQuotes Oem8 Oem102

Texto de combinación de teclas (KeyboardPressKeyCombo)​

KeyboardPressKeyCombo recibe Text, no una constante: cualquier número de prefijos de modificador y luego exactamente una tecla. Una combinación por llamada, sin recuentos de repetición. Nada puede ir después de la tecla: "^cx" o "Control+V" es un error, no una pulsación de la primera tecla.

Prefijo^+%@
ModificadorCtrlShiftAltWin

La tecla es una sola letra o dígito (en mayúsculas o minúsculas), o uno de estos nombres entre llaves, en mayúsculas o minúsculas: {ENTER} {ESC} {TAB} {DEL} {BS} {SPACE} {HOME} {END} {PGUP} {PGDN} {LEFT} {RIGHT} {UP} {DOWN} {INSERT} {F1}…{F24} {PRTSC} {CAPSLOCK} {NUMLOCK} {SCROLLLOCK} {BREAK} {HELP} {CLEAR} {NUMPAD0}…{NUMPAD9} {MULTIPLY} {ADD} {SEPARATOR} {SUBTRACT} {DECIMAL} {DIVIDE}. {ESCAPE} y {DELETE} también funcionan.

Ejemplos: "^c" Ctrl+C · "^+{ESC}" Ctrl+Shift+Esc · "%{F4}" Alt+F4 · "@d" Win+D · "^{HOME}" Ctrl+Inicio · "{enter}" Enter.

¿Conoce SendKeys de .NET? Los prefijos y los nombres entre llaves siguen la sintaxis de SendKeys de Microsoft. Este texto agrega @ para la tecla Windows y {NUMPAD0}…{NUMPAD9}, {SEPARATOR} y {DECIMAL} para las teclas propias del teclado numérico. Omite los recuentos de repetición ({LEFT 4}), varias teclas en un mismo texto ("^s{ENTER}"), los grupos entre paréntesis ("+(ec)"), ~ para Enter, los caracteres literales entre llaves como {+} y los nombres cortos {BKSP} e {INS}.