Tasto di scelta rapida per scorrere un'altra finestra senza passare ad essa

1

Emacs ha una bella funzionalità nella combinazione di tasti CMv ( scroll-other-window in Emacs Lisp), che fa scorrere l'altra finestra in una cornice con due finestre (non l'ho provata con più di due finestre) senza passare all'altra finestra. C'è un modo per ottenere funzionalità equivalenti con le finestre di primo livello di Mac OS X (ad esempio, le finestre non Emacs)?

In particolare, sono interessato allo scorrimento di Chrome e iTerm windows, ma una soluzione più generale sarebbe ottima. Presumo che dovrei installare un'applicazione hotkey di qualche tipo, ma non sono contrario a questo.

    
posta echristopherson 07.04.2013 - 21:57
fonte

2 risposte

1

Ho scoperto che BetterTouchTool può inviare chiavi arbitrarie a una determinata applicazione, quindi l'ho configurato per inviare Pagina su e Pagina giù su Chrome. Non sembra essere generale come vorrei (cioè non può semplicemente inviare eventi all'ultima app selezionata, e non può inviare eventi di swipe effettivi ad esso), ma certamente lo farà.

    
risposta data 11.04.2013 - 18:58
fonte
2

Non conosco alcun modo per ottenere la seconda applicazione o finestra in primo piano con AppleScript, a parte qualcosa del genere:

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

Rende però le finestre nascoste e attivate.

Con i browser puoi usare 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

Un'altra opzione sarebbe quella di simulare premendo ^ F4, pagina su o pagina giù, e ^⇧F4 ad esempio usando 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>

Causa anche un problema visivo e ^ F4 a volte seleziona finestre da applicazioni nascoste.

    
risposta data 12.04.2013 - 11:29
fonte

Leggi altre domande sui tag