Contexto
En Safari, hay un campo de texto, en el cual, contiene el nombre de una imagen con la extensión .png
, y tengo que eliminar esa extensión.
Solución
Escriba una secuencia de comandos, en la que simule la tecla Eliminar (⌫) 4 veces, si los caracteres anteriores son .png
, eliminando así la extensión.
Problema
Aquí dice que debería hacerse con key code 51
pero eso no parece funcionar. Una búsqueda en Google produjo otros códigos clave como 127.
Cosas para arreglar mi solución
¿Cuál es el código clave correcto? ¿Hay alguna forma de averiguarlo usted mismo como Accessibility Inspector para los botones, campos, etc. Intenté grabar, no funciona? ¿Apple tiene una lista oficial de códigos clave?
Para los interesados, a continuación se muestra el script, nada especial:
# Checks and remove .png if exists
tell application "System Events"
set oldClipboard to the clipboard
repeat 4 times
key code 123 using {shift down} # Left Arrow key. Selects last 4 chars
end repeat
keystroke "c" using {command down}
set newClipboard to the clipboard as text
if newClipboard is equal to ".png" then
#keystroke (ASCII character 127) # Other "code", doesn't work
key code 51
delay 0.1
end if
key code 124 # Right Arrow key, works
set the clipboard to oldClipboard
end tell