问题标签 [nspreferencepane]

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 投票
2 回答
2096 浏览

objective-c - 将首选项窗格添加到应用程序

我有一个驻留在菜单栏中的应用程序,很像这个
菜单应用

我正在尝试为它创建一个首选项窗格,如苹果文档中所述
该指南展示了如何为系统偏好创建 prefpane 插件和为独立应用程序创建偏好窗口。然而,在第二种情况下,它似乎遗漏了一些东西。

-(IBAction) displayPreferences:(id)sender;因此,当用户单击菜单中的“首选项...”时,我有一个带有动作的主应用程序类。
而且我还有控制器扩展NSPreferencePane并连接到NSWindowInterface Builder 中的对象(就像文档描述的那样)。

问题是,如何连接它们?IE,

谢谢!

0 投票
1 回答
258 浏览

nstextfield - 将 PreferencePane 移植到 Lion [NSTextField getCString:maxLength:encoding:]:问题

我有一个适用于 Snow Leopard 的 PreferencePane,我们正在为 Lion 做准备。PreferencePane 无法加载并在控制台中给我以下错误。请注意,它指的是 3 个 NSTextField 实例(每个 NSTextField 报告相同的错误两次)。

我在首选项窗格中有超过三个 NSTextFields。这发生在 initWithBundle: 成功完成之后但在 mainViewDidLoad 之前。

4/27/11 10:41:07.713 AM PreferencePane: -[NSTextField getCString:maxLength:encoding:]: unrecognized selector sent to instance 0x40045ca20 4/27/11 10:41:07.714 AM PreferencePane: -[NSTextField getCString:maxLength:encoding:]: unrecognized selector sent to instance 0x40045ca20 4/27/11 10:47:06.169 AM PreferencePane: -[NSTextField getCString:maxLength:encoding:]: unrecognized selector sent to instance 0x40042d4c0 4/27/11 10:47:06.170 AM PreferencePane: -[NSTextField getCString:maxLength:encoding:]: unrecognized selector sent to instance 0x40042d4c0 4/27/11 10:47:52.425 AM PreferencePane: -[NSTextField getCString:maxLength:encoding:]: unrecognized selector sent to instance 0x4004628a0 4/27/11 10:47:52.428 AM PreferencePane: -[NSTextField getCString:maxLength:encoding:]: unrecognized selector sent to instance 0x4004628a0

0 投票
1 回答
407 浏览

objective-c - 以 root 身份在 Mac 上运行首选项窗格

我在 /Library/PreferencePanes 中安装了一个首选项窗格。我希望此首选项窗格控制以 root 身份运行的应用程序(它是服务器)。首选项窗格捆绑包由 root 拥有。但是,当我修改首选项时,它会将结果保存到 ~/Library/Preferences。如何将结果保存到 /Library/Preferences ?

0 投票
1 回答
312 浏览

objective-c - 如何访问首选窗格捆绑包?

我们如何访问 Mac OS 应用程序的 Pref Pane Bundle ???我已将图像和其他资源放在首选项窗格包中,但我无法使用以下方法获取路径: NSString * path = [[NSBundle mainBundle] pathForResource:@"tick" ofType:@"png"];

其中 tick.png 存在于 NewPrefPane.prefPane 的资源文件夹中

0 投票
1 回答
32 浏览

objective-c - prefpane 没有为单个用户提供安装选项

我目前正在开发一个 mac os 首选项窗格,我发现它的行为与我在安装时所习惯的不同。当我双击它来安装它而不是接收为该用户或所有用户安装它的选项时,我只是被问到我是否要安装它并且这是为所有用户执行的。我注意到的另一件事是,当我再次双击它重新安装而不是得到标准提示来替换时,我收到一条错误消息,指出 prefpane 是随 Mac OS X 安装的,无法替换。似乎它可能以某种方式被错误地识别,或者我可能设置错误。

任何帮助,将不胜感激。

0 投票
0 回答
51 浏览

xcode - 在 Xcode4 插件中,如何将窗格添加到 Xcode 的首选项?

Code Pilot Xcode 插件在Xcode 的首选项中添加了自己的首选项窗格,但我看过的所有开源 Xcode 插件都没有首选项窗格。如何从 Xcode 插件(特别是在 Xcode 4 下)向 Xcode 的首选项添加首选项窗格?

0 投票
2 回答
330 浏览

macos - NSPreferencePane - 更改窗口的标题

我目前正在使用 NSPreferencePane 并且在设置 PreferencePane nib 文件后无法设置窗口的标题。对此有任何帮助将不胜感激?

我尝试从 mainView 访问窗口,但是,这是空的。我还尝试设置一个 IBOutlet 从其 nib 文件内部连接到 NSWindow。通过阅读 NSPreferencePane 文档,属性 _window 设置为私有,我不确定如何访问它以便更改其值。

谢谢,迈克尔

0 投票
1 回答
85 浏览

objective-c - Mac/Cocoa - 设置窗格刷新应用

我有一个包含 2 个部分的应用程序:一个首选项窗格和一个在后台运行的应用程序。我需要用户在首选项窗格中输入一些安全数据,然后窗格将其保存到钥匙串中。我的问题是,偏好窗格告诉应用程序从钥匙串更新的最佳方式是什么?

如果您需要更多信息,请告诉我

提前致谢。

0 投票
1 回答
124 浏览

objective-c - 首选项窗格 - 在按钮上添加操作

我是一名 Windows 程序员,我为 Mac OS X 创建了第一个程序。在带有向导的 XCode 中,我创建了一个首选项窗格并添加按钮,但我不知道如何为这个按钮添加操作。此操作必须运行外部程序。

如何添加此操作?

对不起,我的英语不好

0 投票
0 回答
230 浏览

macos - 我可以使用 Qt 创建 OSX 系统首选项窗格吗

我正在 Qt 中创建一个应用程序来修改 USB 音频设备的设置。我需要这些设置出现在 OSX 的系统偏好设置中。

根据苹果文档(Preference Pane Programming Guide),bundle Info.plist 中的 NSPrincipalClass 条目需要指定一个 Qt 二进制文件,该二进制文件是 NSPreferencePane 的子类,而不是 NSApplication 的子类。我查看了 Qt 文档并搜索了论坛,但没有看到有关如何执行此操作的参考。当我遇到一个帖子时,我准备放弃了,该帖子无法从 Qt 创建 OSX 首选项窗格,但不幸的是,没有提供有关如何实现这一点的线索。

是否可以使用 Qt 创建 OSX 系统偏好设置面板?任何有关如何执行此操作的帮助或建议将不胜感激。