呼叫Mac系統設定頁面

在程式中有時候需要呼叫系統的設定頁面,在MAC OS 13以前可以從/System/Library/PreferencePanes/中找到相對應的設定頁面.

如時間設定,我們可以使用DateAndTime.prefPane來叫出時間設定頁面.

Test.js
1
2
NSURL *url = [NSURL fileURLWithPath:@"/System/Library/PreferencePanes/DateAndTime.prefPane"];
[[NSWorkspace sharedWorkspace] openURL:url];

但在MAC OS 13以後,已經將許多設定頁面移出PreferencePanes,需要使用x-apple.systempreferences的方式來呼叫.

相關設定可從System/Applications/System Settings.app/Contents/Resources/Sidebar.plist中找到.

如Screen Lock頁面為com.apple.Lock-Screen-Settings.extension

Test.js
1
2
NSString *urlString = @"x-apple.systempreferences:com.apple.Lock-Screen-Settings.extension";
[[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:urlString]];
作者

Nick Lin

發表於

2023-03-23

更新於

2023-03-24

許可協議


評論