1 votes

Raccourci clavier pour faire défiler l'autre fenêtre sans basculer dessus

Emacs a une belle fonctionnalité dans la touche C-M-v (scroll-other-window en Emacs Lisp), qui provoque le défilement de l'autre fenêtre dans un cadre avec deux fenêtres sans basculer vers l'autre fenêtre. Existe-t-il un moyen d'obtenir une fonctionnalité équivalente avec les fenêtres de niveau supérieur de Mac OS X (c'est-à-dire les fenêtres non-Emacs) ?

En particulier, je suis intéressé par le défilement des fenêtres de Chrome et d'iTerm, mais une solution plus générale serait formidable. Je suppose que je devrais installer une application de raccourci clavier de quelque sorte, mais je ne suis pas opposé à cela.

2voto

Je ne connais pas de moyen d'obtenir la deuxième application ou fenêtre la plus au premier plan avec AppleScript, à part quelque chose comme ceci :

delay 0.3 -- temps nécessaire pour relâcher les touches de modification si le script est exécuté avec un raccourci
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 suivante, 116 = page précédente
    set frontmost of p to true
end tell

Cela fait clignoter les fenêtres cachées et activées cependant.

Avec les navigateurs, vous pourriez utiliser 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))"

Une autre option serait de simuler l'appui sur F4, page précédente ou page suivante, et F4 en utilisant par exemple KeyRemap4MacBook :

__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
__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

Cela provoque également un problème visuel, et F4 sélectionne parfois des fenêtres d'applications cachées.

1voto

aquaherd Points 5970

J'ai découvert que BetterTouchTool peut envoyer des touches arbitraires à une certaine application, alors je l'ai configuré pour envoyer Page Up et Page Down à Chrome. Il ne semble pas être aussi général que je le voudrais (c'est-à-dire qu'il ne peut pas simplement envoyer des événements à la dernière application sélectionnée; et il ne peut pas envoyer de véritables événements de balayage), mais ça fera certainement l'affaire.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X