0
可能重複:
How do I scroll to the top of a window using applescript?的Mac OS X - 控制等窗口
我想控制其他過程的其他窗口在Mac OS X 10.6。
例如,我想向下滾動Safari。
我該怎麼辦?
可能重複:
How do I scroll to the top of a window using applescript?的Mac OS X - 控制等窗口
我想控制其他過程的其他窗口在Mac OS X 10.6。
例如,我想向下滾動Safari。
我該怎麼辦?
的AppleScript可以向下滾動的Safari網頁,檢查:
How do I scroll to the top of a window using applescript?
腳本:
tell application "System Events"
tell application "Safari" to activate
delay 0.5
key code 119
end tell
只需使用NSAppleScript運行此腳本:
NSAppleScript *scrollDownSafari = [[NSAppleScript alloc] initWithSource:@"tell application \"System Events\"\ntell application \"Safari\" to activate\ndelay 0.5\nkey code 119\nend tell"];
[scrollDownSafari executeAndReturnError:nil];
編輯
更好的可讀碼:
NSString *script =
@"tell application \"System Events\"\n"
"tell application \"Safari\" to activate\n"
"delay 0.5\n"
"key code 119\n"
"end tell";
NSAppleScript *scrollDownSafari = [[NSAppleScript alloc] initWithSource:script];
[scrollDownSafari executeAndReturnError:nil];
您可以通過使用字符串連接更加可讀:'@ 「ab'」 等同於'@ 「一個」 @ 「B」'。 – 2011-04-19 08:57:47
我同意:)注意:只有第一行需要'@',但是你可以在每一行使用'@'。 – Anne 2011-04-19 09:06:26
有沒有其他解決方案使用Objective C? – 2011-04-20 00:46:26