Contexto
En Safari, hay un campo de texto, en el cual, contiene el nombre de una imagen con extensión .png
y tengo que quitar esa extensión.
Solución
Escribe un script, en el que, simula Delete() 4 veces, si los caracteres precedentes son .png
, eliminando así la prórroga.
Problema
Aquí dice que debe hacerse con key code 51
pero parece que no funciona. En una búsqueda en Google aparecieron otros códigos clave como el 127.
Cosas para arreglar mi solución
¿Cuál es el código clave correcto? ¿Hay alguna forma de averiguarlo por sí mismo como Inspector de accesibilidad para botones, campos, etc. He intentado grabar, pero no funciona. ¿Tiene Apple una lista oficial de códigos de teclas?
Para los interesados, a continuación está el script, nada del otro mundo:
# 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