8

是否有一种编程方式可以在 Mac 上启动系统设置并将其集中在声音窗格上?

如果是这样,是否有一种编程方式将其默认设置在“输出”选项卡上?

4

3 回答 3

15

有一个更简单的方法:

NSURL * url = [NSURL fileURLWithPath:@"/System/Library/PreferencePanes/Speech.prefPane"];
[[NSWorkspace sharedWorkspace] openURL:url];
于 2013-06-15T14:03:16.980 回答
6

你可以使用它:

tell application "System Preferences"
    activate
    set the current pane to pane id "com.apple.preference.sound"
    reveal anchor "Output" of pane id "com.apple.preference.sound"
end tell

改编自此链接

于 2013-06-14T21:04:05.730 回答
0

我有一个类似的问题:
我想在“安全和隐私”系统首选项窗格中打开“隐私”选项卡。

您可以使用以下命令从终端实现此目的:

open x-apple.systempreferences:com.apple.preference.security?Privacy

因此,我在我的应用程序中尝试了以下方法,但没有成功:

// does not work!!!
[[NSWorkspace sharedWorkspace] openURL:[NSURL fileURLWithPath:@"x-apple.systempreferences:com.apple.preference.security?Privacy"]];

所以我实现了这种hacky解决方案:

NSTask *task = [[NSTask alloc] init];
task.launchPath = @"/bin/sh";
task.arguments = @[@"-c" , @"open x-apple.systempreferences:com.apple.preference.security?Privacy"];
[task launch];

在 macOS 10.14.6 上测试。

于 2020-07-20T16:30:08.260 回答