Si usted sabe cómo enlazar un applescript para atajo de teclado/trackpad gesto, esta es la respuesta para usted.
El script está pensado para ser universal. Se utiliza la más generalizada términos de incluir el mayor número posible de situaciones. He probado en el Finder, el Editor de secuencias de Comandos, y Firefox. No hay errores.
Sin embargo, se ha de advertencias:
El script solo funciona cuando sólo hay una instancia de una aplicación. (Por CIERTO, se dice "varias ocasiones" en el texto de la OP.) Se puede trabajar de varias instancias en ella, pero eso es una pelea para otro día.
Esta secuencia de comandos se desplaza hacia abajo en la lista de windows en Window
menú. Es, en esencia, haga clic en el elemento a la derecha debajo del uno con un cheque ("✓") marca. Si el elemento con un "✓" es el último elemento de la secuencia de comandos en lugar de hacer clic en el primer elemento en la última línea de separación. Un guión que va hacia atrás en la dirección inversa puede obtenerse a modificar esta secuencia de comandos. Sin embargo, no veo cómo los dos se pueden combinar en una única secuencia de comandos.
El try
declaración que produce un errorMessage
es la mayoría de la CPU-eficiente sé para producir el índice de la separator
. Si usted sabe de una mejor manera, por favor me ilumine.
La secuencia de comandos:
tell application "System Events" to tell (first application process whose frontmost is true) to tell menu bar 1 to tell menu "Window"
set cellingSeperator to last menu item whose value of attribute "AXEnabled" is false
set checkedItem to first menu item whose value of attribute "AXMenuItemMarkChar" is "✓"
try
set intentionalError to cellingSeperator as Unicode text
on error errorMessage
set firstItemIndex to (characters ((offset of "«class menI» " in errorMessage) + 13) through ((offset of " of" in errorMessage) - 1) of errorMessage as string as integer) + 1
end try
repeat with iterator from firstItemIndex to number of menu items
if value of attribute "AXFrame" of menu item iterator is equal to value of attribute "AXFrame" of checkedItem then
set clickItemIndex to iterator + 1
exit repeat
end if
end repeat
if clickItemIndex is greater than number of menu items then set clickItemIndex to firstItemIndex
tell menu item clickItemIndex to perform action "AXPress"
end tell