3

我正在开发 Safari 插件。我在其中添加了一些 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。

编写一个苹果脚本并使用 ui 脚本告诉 safari 1) 打开 2) 选择 menuitem 首选项(甚至可以发送击键 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 回答