3 votos

Vista previa - añadir Firma por comando de tecla. Buscar el nombre del menú

A primera vista, parece una tarea imposible.
Puedes añadir un comando clave a cualquier elemento del menú, pero primero necesitas la redacción precisa de ese elemento. Esto hace que sea difícil, pero no imposible, añadir comandos a los elementos del menú contextual.

En cambio, una Firma en el menú no tiene ningún texto visible. Es una imagen en miniatura.
Por lo tanto, parece que para añadir un comando clave, primero debemos encontrar el nombre de ese elemento si es que lo tiene.

¿Alguien tiene un método para descubrir ese nombre, si es que existe?

0 votos

Si se observan preguntas como apple.stackexchange.com/q/150325/73452 la firma no es un archivo en sí, sino que se almacena en un almacén de claves. Es posible que desee comprobar si sigue siendo cierto para las versiones más recientes y si puede utilizar este almacén de claves para su enlace de menú

3voto

user3439894 Puntos 5883

"¿Alguien tiene un método para descubrir ese nombre, si es que existe?"

En Vista previa utilizando Inspector de accesibilidad , una parte de Xcode El propiedades de la elemento del menú que es el imagen de la firma muestra como:

AXTitle <empty string>

Si no tiene Xcode instalado, también puede obtener el propiedades del objetivo elemento del menú en Script Editor con el ejemplo AppleScript código que se muestra a continuación, cambiando click ¬ a return properties of ¬ , y en mi sistema devolvió title:"" y name:missing value para esos dos particulares propiedades .


Solución alternativa

Como cualquier atajo de teclado que asignarías tiene que ser único para el objetivo aplicación ¿Por qué no utilizar un Automatizador Acción rápida/servicio asignado que atajo de teclado y utilice lo siguiente ejemplo Automatizador Acción rápida/servicio para lograr el objetivo de poder aplicar una firma en Vista previa :

Utilice lo siguiente ejemplo AppleScript código en un Automatizador Acción rápida/servicio configurado como se muestra en la imagen de abajo.

Utilicé ⌃⌥⌘S para el atajo de teclado asignado a ella en: Preferencias del sistema > Teclado > Atajos > Servicios

Ejemplo AppleScript código :

tell application "System Events" to ¬
    click ¬
        menu item 1 of ¬
        menu 1 of ¬
        menu item "Signature" of ¬
        menu 1 of ¬
        menu item "Annotate" of ¬
        menu 1 of ¬
        menu bar item "Tools" of ¬
        menu bar 1 of ¬
        application process "Preview"

Notas:

El ejemplo AppleScript código que se muestra arriba, se probó en como Automatizador Acción rápida/servicio en MacOS Catalina con Lengua y región ajustes en Preferencias del sistema ajustado a Inglés (EE.UU.) - Primaria y me ha funcionado sin problemas 1 .

  • 1 Asume los ajustes necesarios y apropiados en <strong>Preferencias del sistema </strong>> <strong>Seguridad y privacidad </strong>> <strong>Privacidad </strong>se han fijado/abordado según las necesidades.

Sustituir el valor por defecto código de la Ejecutar AppleScript acción con el ejemplo AppleScript código .

Localización de la ejemplo AppleScript código puede ser necesario para otras lenguas/regiones.

El ejemplo AppleScript código tal y como está codificado actualmente, asume sólo una firma existe en el jerarquía de menús . El menu item 1 of siguiente click ¬ puede cambiarse a un valor según sea necesario.


enter image description here


Nota: El <em>ejemplo </em><strong>AppleScript </strong><em>código </em>es sólo eso y sin ningún tipo de inclusión <em>tratamiento de errores </em>no contiene ningún otro <em>tratamiento de errores </em>según corresponda. Corresponde al usuario añadir cualquier <em>tratamiento de errores </em>como sea apropiado, necesario o deseado. Eche un vistazo a la <a href="https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/reference/ASLR_control_statements.html#//apple_ref/doc/uid/TP40000983-CH6g-129232" rel="nofollow noreferrer"><strong>intente </strong></a><em>declaración </em>y <a href="https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/reference/ASLR_control_statements.html#//apple_ref/doc/uid/TP40000983-CH6g-129657" rel="nofollow noreferrer"><strong>error </strong></a><em>declaración </em>en el <a href="https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/introduction/ASLR_intro.html" rel="nofollow noreferrer"><strong>Guía del lenguaje AppleScript </strong></a>. Véase también, <a href="https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/reference/ASLR_error_xmpls.html#//apple_ref/doc/uid/TP40000983-CH221-SW1" rel="nofollow noreferrer"><strong>Trabajar con errores </strong></a>. Además, el uso del <a href="https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/reference/ASLR_cmds.html#//apple_ref/doc/uid/TP40000983-CH216-SW10" rel="nofollow noreferrer"><strong>retraso </strong></a><em>comando </em>puede ser necesario entre eventos cuando sea apropiado, por ejemplo <code>delay 0.5</code> con el <em>valor </em>de la <em>retraso </em>ajustado apropiadamente.

1 votos

No había pensado en hacerlo así. Que tengas una buena recompensa :)) [cuando me lo permita]

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X