1

Notes アプリケーションで共有ボタンをクリックするための簡単なコードを作成しました。

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秒が必要です

しかし、キーストロークまたはそれに続くコマンドを追加しない場合、このコードは完全に機能します

4

3 に答える 3

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
于 2013-03-16T09:44:38.493 に答える
0

特定のソフトウェアに限定されているように見える同じバグを説明しているように見えるスレッドがあります。MacScripter.net にあります:ボタンのクリック時にスクリプトが遅延する ([システム設定] ペインの制御)

FileMaker の遅延について説明している最新の投稿に注目してください。ソフトウェアでこのバグが発生した場合の唯一の回避策は、別の方法で新しいウィンドウを開くことです。目的の機能を実行する唯一の方法がボタンによるものである場合、1 つの (ひどい) オプションは、フロント ウィンドウの隅に相対的な座標をクリックすることです。明らかに、コンテンツがコーナーに対して相対的に移動できる場合、または新しいバージョンのソフトウェアが目的のボタンを移動する場合、これは簡単に失敗します。他のアイデアはありますか?

于 2013-04-01T22:04:45.900 に答える