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.