2011-04-19 165 views

回答

1

的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]; 
+0

您可以通過使用字符串連接更加可讀:'@ 「ab'」 等同於'@ 「一個」 @ 「B」'。 – 2011-04-19 08:57:47

+0

我同意:)注意:只有第一行需要'@',但是你可以在每一行使用'@'。 – Anne 2011-04-19 09:06:26

+0

有沒有其他解決方案使用Objective C? – 2011-04-20 00:46:26