Cree un script de Apple que automáticamente nombre los archivos con información del portapapeles cuando se presiona una combinación de teclas

0

Trabajo con conjuntos de archivos que comienzan con el mismo número, pero con variaciones, por ejemplo. 0545038773.jpg, 0545038773 _right .jpg, 0545038773 _left .jpg, 0545038773 _TOP .jpg, etc

Me gustaría asignar el _left , _right , _TOP , etc. a combinaciones de teclas específicas como Comando u Opción y 1 presionado al mismo tiempo, OPT3 , OPT4 , OPT5 , etc.

Lo ideal sería copiar la primera parte, 0545038773 desde cualquier lugar, luego, cuando seleccione el archivo y presione el comando de tecla, OPT + 1 , por ejemplo, el script resalta el campo del nombre, coloca la información copiada desde el portapapeles, 0545038773, luego agrega el _left, o _right, dependiendo de la combinación de teclas que se presiona.

Cualquier ayuda sería apreciada. Tuve algo que hizo esto para PC, pero ya no tengo acceso al script para tratar de comenzar a traducirlo.

Incluso la primera parte ayudaría. Seleccione el archivo, presione el comando de teclado, nombre de campo y luego resaltes, pegar desde el portapapeles. Gracias.

    
pregunta Kyle Hinkebein 20.12.2017 - 17:55

1 respuesta

1

Este es un problema de dos mitades. La segunda mitad es fácil:

    tell application "Finder" to get the selection as alias list

    tell result
        if (count it) is not 1 then return
        set TheFile to its first item
    end tell

    tell application "Finder" to set the name of TheFile to ¬
        [the clipboard, "_left", ".jpg"] as text

La línea central de código que desea aquí es la penúltima línea set name of TheFile to... , donde TheFile es una variable que apunta al elemento seleccionado actualmente en Finder , y usted simplemente necesita cambiar el elemento de texto agregado como mejor le parezca. Las primeras líneas simplemente tratan de obtener la selección de Finder y asegurarse de que solo se seleccione un archivo.

La primera mitad de su problema es solucionable pero en diferentes grados de inversión en comparación con la confiabilidad.

¿Utiliza algún software de automatización, como Alfred , Better Touch Tool , Keyboard Maestro o FastScripts ? Todos estos le permiten crear teclas de acceso rápido que activan una macro para hacer lo que quiera (en este caso, ejecute el script anterior). Este sería mi método recomendado para hacer cosas, pero todas son aplicaciones pagadas.

La otra forma es crear un servicio en MacOS (usando Automator ). Una vez que haya hecho eso, puede ingresar a Preferencias del sistema > Teclado > Accesos directos > Servicios , búsquelo en la lista, marque la casilla y asígnele un acceso directo como los que mencionó.

A partir de ese momento, cada vez que presione esos accesos directos, el servicio ejecutará y ejecutará su AppleScript.

Espero que esto ayude. Si necesita una aclaración, deje un comentario y le responderé.

    
respondido por el CJK 21.12.2017 - 01:30

Lea otras preguntas en las etiquetas