1 votos

Tecla de acceso directo para desplazarse por otra ventana sin cambiar a ella

Emacs tiene una buena función en el C-M-v keybind ( scroll-other-window en Emacs Lisp), que hace que la otra ventana en un marco con dos ventanas se desplace (no lo he probado con más de dos ventanas) sin cambiar a la otra ventana. ¿Hay alguna forma de conseguir una funcionalidad equivalente con las ventanas de nivel superior de Mac OS X (es decir, las ventanas que no son de Emacs)?

En particular, estoy interesado en el desplazamiento de Chrome y iTerm Windows, pero una solución más general sería genial. Supongo que tendría que instalar una aplicación de teclas de acceso rápido de algún tipo, pero no soy reacio a eso.

2voto

No conozco ninguna forma de obtener la segunda aplicación o ventana más frontal con AppleScript, aparte de algo como esto:

delay 0.3 -- time to release modifier keys if the script is run with a shortcut
tell application "System Events"
    set p to process 1 where it is frontmost
    set visible of p to false
    delay 0.01
    key code 121 -- 121 = page down, 116 = page up
    set frontmost of p to true
end tell

Sin embargo, hace que el Windows oculto y activado parpadee.

Con los navegadores puedes usar window.scrollBy():

tell application "Safari" to tell document 1
    do JavaScript "window.scrollBy(0,(window.innerHeight-20))"
end tell

tell application "Google Chrome" to tell active tab of window 1
    execute javascript "window.scrollBy(0,(window.innerHeight-20))"
end tell

Otra opción sería simular la pulsación de ⌃F4, página arriba o página abajo, y ⌃⇧F4 utilizando, por ejemplo KeyRemap4MacBook :

<autogen>__KeyToKey__ KeyCode::CURSOR_UP, ModifierFlag::FN | ModifierFlag::CONTROL_L | ModifierFlag::NONE, KeyCode::F4, ModifierFlag::CONTROL_L, KeyCode::PAGEUP, KeyCode::F4, ModifierFlag::CONTROL_L | ModifierFlag::SHIFT_L</autogen>
<autogen>__KeyToKey__ KeyCode::CURSOR_DOWN, ModifierFlag::FN | ModifierFlag::CONTROL_L | ModifierFlag::NONE, KeyCode::F4, ModifierFlag::CONTROL_L, KeyCode::PAGEDOWN, KeyCode::F4, ModifierFlag::CONTROL_L | ModifierFlag::SHIFT_L</autogen>

También provoca un fallo visual, y ⌃F4 a veces selecciona Windows de las aplicaciones ocultas.

1voto

aquaherd Puntos 4451

He descubierto BetterTouchTool puede enviar claves arbitrarias a una determinada aplicación, así que lo configuré para enviar Page Up y Page Down a Chrome. No parece ser tan general como me gustaría (es decir, no puede enviar sólo eventos a la última aplicación seleccionada; y no puede enviar eventos de deslizamiento reales a ella), pero ciertamente servirá.

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