AppleScript速度太慢,所以我嘗試使用ScriptingBridge打開System Preferences.app並設置當前窗格,該窗格也太慢。有沒有更快的方法來做到這一點?正確以編程方式打開預製面板的最快方法?
回答
使用啓動服務或NSWorkspace打開預製版軟件包。這是open(1)命令的編程版本。
沒有道理的:
system("open -a System\\ Preferences");
,並選擇打開該窗格:
open /System/Library/PreferencePanes/Internet.prefPane
open /System/Library/PreferencePanes/DateAndTime.prefPane
...
只要你發現了,一點點摸索,在/System/Library/PreferencePanes/
第一個正確的文件。
我敢肯定,還有更多的可可方式來做到這一點最後的伎倆,仍然...這一個適用於每種語言。
另外:你可能要檢查這些路徑
/Library/PreferencePanes/ ~/Library/PreferencePanes/
...因爲這就是第三方應用程序的安裝文件
*.prefPane
您具體是如何使用腳本橋?
我試着用這個代碼,我認爲這表現相當不錯:
SystemPreferencesApplication *SystemPreferences = [SBApplication applicationWithBundleIdentifier:@"com.apple.systempreferences"];
@try {
[SystemPreferences activate];
SystemPreferences.currentPane = [SystemPreferences.panes objectWithID:@"com.apple.preference.security"];
} @catch (NSException *exception) {
NSLog(@"%@", [exception description]);
}
這裏只是爲了好玩另一種選擇是可可,但是根本未記錄(只有用系統預置面板的作品)。您可以使用它來比較性能,但不要在生產代碼中使用它。
id bezelServicesTask = [NSConnection rootProxyForConnectionWithRegisteredName:@"com.apple.BezelServices" host:nil];
[bezelServicesTask performSelector:@selector(launchSystemPreferences:) withObject:@"Security.prefPane"];
我有和你一樣的Scripting Bridge代碼(當然,減去異常代碼) - 我從蘋果示例中拿走了我的代碼。奇怪的是,如果我雙擊PreferencePanes文件夾中的prefpane文件,系統首選項將打開並立即加載窗格。 – 2009-11-18 22:29:02
我使用Scripting Bridge進行了測試。但事實證明,它極其緩慢。 – 2012-07-22 20:58:51
比使用的文件系統路徑的更直接的方法是使用適當的資源URL用於與NSWorkspace偏好窗格如圖所示:
NSString *urlString = @"x-apple.systempreferences:com.apple.preference.security?Privacy_Accessibility";
[[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:urlString]];
其中urlString
從一些可能的列表採取URL字符串https://macosxautomation.com/system-prefs-links.html
- 1. 如何以編程方式打開控制面板?
- 2. 以編程方式打開chm文件的最簡單方法?
- 3. 以編程方式創建/編輯模板的最佳方法
- 4. iOS5:以編程方式強制用戶界面方向的最佳方法
- 5. jQuery UI手風琴無法以編程方式打開第3個面板
- 6. 以便攜式方式以編程方式打開文檔
- 7. PhpED:打開文件的最快方法?
- 8. 以編程方式打開collapsible div
- 9. 以編程方式打開primeng日曆
- 10. 以編程方式打開藍牙
- 11. Postgres以編程方式打開log_statement
- 12. 如何以編程方式打開GPS
- 13. 以編程方式打開radlistpicker彈出
- 14. 以編程方式打開窗體
- 15. 以編程方式打開CD托盤
- 16. Monkeyrunner以編程方式打開設置
- 17. 以編程方式打開Mac App Store
- 18. 以編程方式打開TFS Workitem UI
- 19. 以編程方式打開SearchableSpinner
- 20. Android屏幕以編程方式打開
- 21. 以編程方式打開屏幕
- 22. Primefaces以編程方式打開p:fileUpload
- 23. 以編程方式打開Apple Health
- 24. 以編程方式打開網頁
- 25. 以編程方式打開kendoDetailTemplate
- 26. 以編程方式打開pdf文件
- 27. 無法以編程方式在快速
- 28. 以編程方式打印ActiveReports頁面
- 29. 以編程方式打開infopath模板文件(XSN)
- 30. 以編程方式打開PDF並以PDF格式打印C#
您是否注意到System Preferences.app無論如何被調用都打開速度很慢?因爲我注意到了。 – 2009-11-18 09:52:14
鑑於你以前的問題和這一個,你可能想看看這個:http://0xced.blogspot.com/2008/02/upgrading-system-preference-pane.html – 0xced 2009-11-18 09:56:56
偉大的文章0xced,謝謝! – 2009-11-18 22:31:52