是否有一种编程方式可以在 Mac 上启动系统设置并将其集中在声音窗格上?
如果是这样,是否有一种编程方式将其默认设置在“输出”选项卡上?
有一个更简单的方法:
NSURL * url = [NSURL fileURLWithPath:@"/System/Library/PreferencePanes/Speech.prefPane"];
[[NSWorkspace sharedWorkspace] openURL:url];
你可以使用它:
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
改编自此链接。
我有一个类似的问题:
我想在“安全和隐私”系统首选项窗格中打开“隐私”选项卡。
您可以使用以下命令从终端实现此目的:
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 上测试。