AppleScriptでOptionキーを押しながらDropboxメニューバーアイコンをクリック


0

Dropboxメニューバーアイコン(Menu ExtraまたはMenulet)を単純な「マウス」クリックするAppleScriptがあります。うまくいきます。

tell application "System Events"
tell UI element "Dropbox"
    tell menu bar item 1 of menu bar 2
        perform action "AXPress"
    end tell
end tell
end tell

このコードを編集して、実行されるアクションがオプション()が押されている間にクリックされるようにします。alt / ⌥

解決策を広範囲に検索しましたが、見つかりませんでした。

前もって感謝します。


Dropboxメニューバーのポップアップメニューのメニューオプションのほとんど(すべてだと思います)は、標準のクリックポップアップウィンドウからも使用できます。次に、設定アイコンを2回クリックします。おそらく、目的のメニュー項目にその方法でアクセスするのが方法です。
CJK

回答:


2

(無料)AppleScript Toolboxスクリプト追加からの用語を使用して、このコードはあなたの質問を処理します。


この更新された回答のコードは、ステータスバーのDROPBOXアイコンの座標を自動的に取得します...場所が同じか、変更されているか


tell application "System Events"
    tell its UI element "Dropbox"
        tell its menu bar 2
            set originalCoordinates to position
        end tell
    end tell
end tell

set itemOne to (item 1 of originalCoordinates) + 10
set itemTwo to (item 2 of originalCoordinates) + 10

set dropboxMouseLocation to {itemOne, itemTwo}
AST set mouse point location dropboxMouseLocation
AST click at dropboxMouseLocation holding modifier key ast option key

ここに画像の説明を入力してください


更新

次のバージョンのコードは、Dropboxステータスメニューアイコンをクリックする前に、元の場所にマウスを戻します


set originalMouseLocation to AST mouse point location

tell application "System Events" to tell its UI element "Dropbox"
    tell its menu bar 2
        set originalCoordinates to position
    end tell
end tell

set itemOne to (item 1 of originalCoordinates) + 10
set itemTwo to (item 2 of originalCoordinates) + 10

set dropboxMouseLocation to {itemOne, itemTwo}
AST set mouse point location dropboxMouseLocation
AST click at dropboxMouseLocation holding modifier key ast option key

AST set mouse point location originalMouseLocation

1
あなたのGIFが大好き!どのプログラムを使用して作成していますか?
JBis

gifbrewery.com は一般にアニメーションGIFに使用するものです
-wch1zpink

1
@voronoi私は考え得る他のあらゆる可能なアプローチを試してみました...私が働くことができる唯一の解決策は、私が投稿した元の解決策です。
wch1zpink

1
@voronoiすばらしい質問...コードを更新しました。手動で座標を設定する必要はなくなりました。これで、ドロップボックスのアイコンがどこにあっても、コードは自動的に機能します
-wch1zpink

1
コード「originaloriginal Coordinates to position」は、アイコンの配置の左上隅が位置する場所を返します。したがって、「set originalCoordinates to position」が{1083、0}を返す場合、それらの値のそれぞれに+10を追加すると、これらの新しい座標が得られます... {1093、10} <---これは実際にマウスが必要な場所ですクリックします。リクエストに応じてコードを更新しました。投稿を承認済みの回答としてマークすることを忘れないでください;-)
wch1zpink
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.