4 votos

AppleScript: Cómo haga doble clic en y haga clic en ubicación de cursor?

Quiero ser capaz de hacer doble clic izquierdo, luego inmediatamente a la derecha-haga clic en uso de AppleScript.

La ubicación del clic es donde mi cursor se encuentra en el momento en que el AppleScript se activa.

El AppleScript será provocado por FastScripts a través del teclado de acceso directo. Me gustaría que el script funcione en todas las aplicaciones.

He instalado cliclick. Cuando yo escriba cliclick -h a la Terminal, puedo ver que se puede hacer doble clic, pero no hay ninguna mención de la derecha-haga clic en.

7voto

user3439894 Puntos 5883

Puesto que usted ya sabe cómo a haga doble clic en con cliclick, mi respuesta se centra en el derecho-haga clic y tradicionalmente en un Mac utilizado para preformas de un derecho-haga clic a través de control-clic, y, como tal, usted necesita para hacer la misma cosa cuando se utiliza cliclick.

Como un ejemplo, el uso de cliclick en la Terminal, se intentará abrir la página de manual de cliclick. Me dijo que el intento de abrir porque cliclick no tiene una página de manual, pero el uso de la línea de comandos para realizar algunas de las acciones que se haga control-clic (clic derecho) para que aparezca el menú contextual, mueva el mouse para haga clic en Abrir página man como he seleccionado cliclick en la línea de comandos antes de presionar la tecla enter para ejecutar la línea de comandos.

La imagen de abajo muestra la línea de comandos dos veces sólo para que usted pueda ver claramente la línea de comando completa en la primera línea como parte está ofuscado en la segunda línea de preformación de la real haciendo clic en el
Abra el hombre de la página desde el menú de contexto.

enter image description here

La imagen de abajo es lo que parecía y se hace clic cuando el cliclick de la línea de comando se ha ejecutado.

enter image description here

La siguiente imagen es recortada, pero se presenta para mostrar trató de abrir la página de manual de cliclick.

enter image description here

Yo no uso FastScripts, sin embargo, el ejemplo de comando debe ayudarle a entender lo que pase cliclick a hacer lo que sea que estés tratando de hacer.

El cliclick de la línea de comandos explicó:

  • cliclick kd:ctrl c:+0,+0 ku:ctrl m:+5,+5 c:+0,+0 - Total de la línea de comandos.
  • cliclick - El binario ejecutable.
  • kd:ctrl - Pulse el control de la tecla.
  • c:+0,+0 - Haga clic en relación a cuando el ratón está en la actualidad.
  • ku:ctrl - Deje que el control de la clave de seguridad.
  • m:+5,+5 - Mover el ratón de cinco píxeles en los ejes x,y con respecto al lugar donde el ratón está en la actualidad.
  • c:+0,+0 - Haga clic en relación a cuando el ratón está en la actualidad.

  • Nota: El total de la línea de comandos anterior puede ser expresado también como,
    cliclick kd:ctrl c:. ku:ctrl m:+5,+5 c:. desde . puede ser utilizado en lugar de x,y eje de coordenadas por ejemplo, +0,+0 de la posición relativa del ratón. Yo, personalmente, prefiero el uso de los primeros sobre los segundos, sin embargo ambas formas de trabajo.

Como se puede ver en la primera imagen que cliclick fue seleccionado y el ratón, mostrar como un cursor de texto, es el derecho sobre la selección, a continuación, cuando el cliclick comandos se ejecuta, abre la página man de la ventana de la Terminal para que, aunque estos no es uno. Sin embargo, se muestra que un clic derecho se hizo y el ratón se trasladó a la entrada en el menú contextual y haga clic.

En AppleScript la línea de comandos anterior sería envuelto en un do shell script comando como se muestra a continuación:

do shell script "/usr/local/bin/cliclick kd:ctrl c:+0,+0 ku:ctrl m:+5,+5 c:+0,+0"

Nota: Utilice el nombre completo de la ruta a la cliclick binario ejecutable, si es en una ubicación que no está en la PATH pasa a AppleScript.

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