2013-03-16 82 views
1

我是寫一個簡單的代碼,點擊分享按鈕上說明廣告應用程式AppleScript的延遲這麼長時間運行後,單擊按鈕命令

set upArrow to ASCII character 30 
activate application "Notes" 
tell application "System Events" 
tell process "Notes" 
set frontmost to true 
click button 2 of group 2 of splitter group of window 1 
keystroke upArrow 
keystroke return 
end tell 
end tell 

問題是

click button 2 of group 2 of splitter group 1 of window 1 of application process "Notes" --> missing value 

它需要6秒來完成運行這一點,返回錯誤缺失值

但如果我不添加按鍵或任何命令跟着,這個代碼工作完美

+0

你在腳本編輯器中,或作爲小程序或運行呢? – 2013-03-16 07:20:12

+0

我在applescript編輯器上運行它 – nemtabi 2013-03-16 07:23:07

+0

http://i1092.photobucket.com/albums/i402/nemtabi/TinhTe/ScreenShot2013-03-16at22433PM.png – nemtabi 2013-03-16 07:27:27

回答

1

我也得到這個延遲,它返回缺失值。但是,你可以點擊一個菜單欄項目嗎?

activate application "Notes" 
tell application "System Events" to tell process "Notes" 
    click menu item "Email" of menu 1 of menu item "Share" of menu "File" of menu bar 1 
end tell 
+0

謝謝,我知道,但我想解決這個問題。 – nemtabi 2013-03-16 09:50:52

0

有一個線程似乎描述了似乎只限於特定軟件的同一個錯誤。它在MacScripter.net上:Script delays on clicking button (controlling Sys Prefs pane)

請注意描述FileMaker中延遲的最新帖子。當軟件出現這個錯誤時,似乎唯一的解決辦法是做其他事情來打開新窗口。如果運行所需功能的唯一方法是通過按鈕,則會在前窗的拐角處的座標處單擊一個(可怕的)選項。顯然,如果內容可以相對於角落移動,或者如果新版本的軟件移動了所需的按鈕,這將很容易失敗。任何其他想法?