问题标签 [system-preferences]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
3745 浏览

macos - 以编程方式更改mac上的滚动方向,分配给组合键命令

我想知道是否有办法以编程方式在 mac/osx(优胜美地)上切换滚动方向。如果是这样,我想将某种脚本或命令分配给组合键以快速切换它。我在 Mac 上工作,但始终登录 Windows 计算机,我的大脑一直想以错误的方式滚动。我没有在 mac 上编程过任何东西,对它还是很陌生,但是在 linux 上做了很多,并假设它有点类似于 bash 脚本。

最终的最终目标是对插入的鼠标做出反应,如果需要也可以同时更改两者在触控板上。这真的只是为了好玩和易用。

0 投票
0 回答
255 浏览

objective-c - 读取 NSUserNotification 显示样式

我正在实现一个使用 NSUserNotificationCenter 显示通知的应用程序。现在一切正常。

我在 plist 中添加了带有警报的 NSUserNotificationAlertStyle 键,因此我获得了警报样式的默认选择。

但是我找不到在系统偏好通知中心检查用户选择的方法。根据该信息,我必须在我的应用程序中执行某些任务

有没有办法从系统偏好中获取传递的通知样式或用户选择?

0 投票
2 回答
3451 浏览

xcode - 将 Swift 与 OS X Preference Pane 插件一起使用

我想使用 Swift 为 System Preferences 应用程序构建一个 OS X Preference Pane 插件,但我无法让它工作。

在此处输入图像描述

单击“下一步”后,Xcode 模板不提供选择 Swift 作为语言的选项,而是自动在 Objective-C 中创建项目。

在此处输入图像描述

无需添加任何代码或执行任何其他操作,项目即可成功构建。如果您右键单击产品并选择“在外部编辑器中打开”,系统首选项将成功安装并加载首选项窗格。

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

它只是工作!

很好,但是现在,我想使用 Swift 添加一个新的 Cocoa 子类。

在此处输入图像描述

在此处输入图像描述

接受默认值,并允许它创建桥接头。

在此处输入图像描述

现在,退出系统偏好设置,不添加任何代码,重建项目。和以前一样,右键单击产品并“在外部编辑器中打开”。

System Preferences 将确认替换首选项窗格,并将安装它,但随后无法加载。

在此处输入图像描述

在此处输入图像描述

如果您在 Finder 中显示构建的产品,除了 .prefPane 插件之外,还有一个 .swiftmodule 文件夹。

在此处输入图像描述

我猜在构建阶段或构建设置中缺少一些负责将 .swiftmodule 与捆绑包的其余部分合并的东西,但无法弄清楚。

添加一些使用新类的代码后,需要导入 Swift 项目伞头文件(“Prax-Swift.h”)以使项目编译,但导入伞头文件并不能解决此问题。

我还尝试删除 Prax.h 和 Prax.m 并在 Swift 中简单地实现 NSPreferencePane 子类。和以前一样,项目构建并安装,但系统偏好设置无法加载它。

对不起,如果我在这个问题中使用了太多图片;这似乎是解释问题并使其易于重现的最清晰方法。可能有一个简单的解决方案。有任何想法吗?

0 投票
3 回答
1032 浏览

objective-c - FinderSync 检查是否选择了扩展

我正在开发一个FinderSync扩展,我在检查选择是否正在选择或选择/取消选择扩展时遇到了一些问题。

有没有办法以编程方式检查是否FinderSync选择了扩展System Preferences->Extensions

当此选择更改时,是否有任何 API 可以得到通知?

除了使用以下内容之外,是否有任何 API 可以选择/取消选择扩展程序?

请注意,我已经访问过这些页面:

如何在 Cocoa 的系统偏好设置中启用 FinderSync 扩展 - Objective C

OSX Finder 同步扩展

0 投票
2 回答
843 浏览

macos - Defining an anchor name within my preference pane

I would like enable AppleScript to reveal a particular tab within a custom preference pane I am developing, so that this works:

I cannot find anywhere how my preference pane would declare or specify the "Foo" anchor or associate that with any particular tab view item.

0 投票
1 回答
933 浏览

macos - Opening certain OS X preference panes programmatically in El Capitan

In Yosemite it is possible to open System Preferences on a specific pane and tab by opening a URL like x-apple.systempreferences:com.apple.preferences.internetaccounts or x-apple.systempreferences:com.apple.preferences.extensions?Share_Menu.

However this no longer works in El Capitan, instead opening just the normal System Preferences. Is there any way to achieve this functionality in El Capitan?

Note: Oddly enough the URL x-apple.systempreferences:com.apple.preference.security?Privacy_Accessibility does still work in El Capitan.

0 投票
2 回答
2639 浏览

applescript - 使用 AppleScript 更改屏幕分辨率

我正在尝试单击系统偏好设置的显示面板中的单选按钮,即更改屏幕分辨率。这是我用来识别单选按钮的代码:

返回的单选按钮没有。根据我所看到的,窗口的单选按钮为零。这导致一个结论,单选按钮是子窗口的一部分,即显示子窗口而不是主窗口。如何导航到此“子窗口”并单击单选按钮?

在此处输入图像描述

0 投票
2 回答
1163 浏览

macos - 如何编写脚本关闭mac窗口镜像,

所以我有 150 多个用户在使用 Mac mini,El Capitan。我使用部署工作室制作图像,这样我就可以经常清理垃圾,在这个图像上我有设置并且我可以调节,我不知道如何制作它,所以当有人第一次登录时,windows没有镜像,(每个人都在使用双显示器)。这可能吗?我可以制作一个 Apple 脚本来做到这一点,但在这种情况下这是不可接受的。

问题:如何将“镜像窗口”的首选项/设置设置为自动或始终取消选中?

0 投票
3 回答
1673 浏览

macos - 有谁知道 OSX 在 System Preferences > Keyboard > Modifier Keys 中存储设置的位置?

这些存储在哪里?!?

我显然不是唯一一个想知道的人(如何在“系统偏好设置>键盘>修饰键...”中更改修饰键)。我试过用 dtruss 观看系统偏好设置应用程序,但这在 10.10.3 上似乎是不可能的(这就是我现在正在做的),我什至不确定那会不会如果系统偏好设置只是从 cfprefsd 获取设置,则很有用。用 dtruss 观看 cfprefsd 似乎并没有捕捉到相关的文件访问。

有谁知道获取此信息的 API?也许是完形的东西?

0 投票
2 回答
5399 浏览

macos - Mac OS X:删除我的用户或“当前用户”

我有一台由其他用户共享的 MacBook Air(使用 OS X El Capitan 版本 10.11.5)。

我有管理员权限。

我想删除我的“用户”,但是,我不能在“系统偏好设置>用户和组”中这样做,因为我可以删除“其他用户”,但不能删除我自己作为“当前用户”。

如何删除我的“用户”而不影响“其他用户”?