He probado las siguientes combinaciones de teclas en un intento de hacer esto, sin efecto:
- Comando+Retorno ...+Espacio
- Opción+Retorno ...+Espacio
- Control+Retorno ...+Espacio
- Comando+Mayús+\ (El "Mostrar Todas las Pestañas" Comando en mi Macbook)
Esto me lleva a pensar que realmente es un descuido por parte de Apple.
Parche: Crear Un Automator Comando para Simular Un Clic del Ratón
He usado el código que he encontrado en https://discussions.apple.com/thread/3708948 para reunir los siguientes AppleScripts:
Intento 1: no Trabajo
Me encontré este código en un Applescript envuelto en un Automator Servicio asignado a "Comando+Mayús+Opción+Control+Espacio", usando los números llego desde pulsando "Comando+Control+Shift+4" para obtener la dirección de la zona (600 píxeles horizontales de izquierda a derecha, de 300 píxeles en vertical desde la parte superior), y que iba a funcionar en condiciones normales de Safari (pulsando la combinación de teclas haría que el ratón haga clic en el píxel de la dirección), pero no tuvo ningún efecto cuando la misma tecla comando fue ejecutado en "Mostrar Todas las Pestañas" el modo en Safari!
on run {input, parameters}
tell application "System Events"
tell process "Safari"
click at {600, 300}
end tell
end tell
return input
end run
Intento #2: Trabajado, pero No es Factible
Me hizo llegar un comando de tecla de trabajo con los siguientes Applescript envuelto en un Automator Servicio, pero tomó 5.125 segundos para completar:(
on run {input, parameters}
set x to 600
set y to 150
do shell script "
/usr/bin/python <<END
import sys
import time
from Quartz.CoreGraphics import *
def mouseEvent(type, posx, posy):
theEvent = CGEventCreateMouseEvent(None, type, (posx,posy), kCGMouseButtonLeft)
CGEventPost(kCGHIDEventTap, theEvent)
def mousemove(posx,posy):
mouseEvent(kCGEventMouseMoved, posx,posy);
def mouseclick(posx,posy):
mouseEvent(kCGEventLeftMouseDown, posx,posy);
mouseEvent(kCGEventLeftMouseUp, posx,posy);
ourEvent = CGEventCreate(None);
currentpos=CGEventGetLocation(ourEvent); # Save current mouse position
mouseclick(" & x & "," & y & ");
mousemove(int(currentpos.x),int(currentpos.y)); # Restore mouse position
END"
return input
end run