3

私はサファリプラグインに取り組んでいます。その中にQtコードをいくつか追加しました。ユーザーが Qt ダイアログの QPushButton をクリックしたときに、「safari->preferences」ペインを開きたいと思います。Objective-Cでも可能であれば教えてください。

4

2 に答える 2

5

ついにできた。これが私の解決策です:

tell application "Safari" to activate

delay 4

tell application "System Events" to tell process "Safari"

    keystroke "," using command down

    tell window 1
        click button "Extensions" of tool bar 1
        activate "Extensions"
        keystroke return
    end tell
end tell

この AppleScript を使用して、Safari->Preferences をプログラムで開くことができます。

于 2012-11-20T11:52:04.187 に答える
0

私は直接のAPIを知りません。

Appleスクリプトを作成し、UIスクリプトを使用してサファリに1)開くように指示します2)メニューアイテムの設定を選択します(キーストロークcmd +を送信することさえあります)

次のようなスクリプト:

tell application "System Events"
tell process "Safari"
tell menu bar 1
tell menu bar item "Safari"
tell menu "Safari"
click menu item "Preferences..."
end tell
end tell
end tell
end tell
于 2012-11-09T08:42:51.647 に答える