因此,这就是我想要做的:
我想构建一个小的应用程序,在MacOS的顶部栏中放置一个图标。单击此图标时,应切换设置“系统偏好设置>键盘>使用F1,F2,...作为标准功能键”。因此,它基本上像咖啡因,只是在不同的环境下起作用。
这是我当前的代码(仍处于测试阶段):
class AppDelegate: NSObject, NSApplicationDelegate {
func test() {
let defaults = NSUserDefaults.standardUserDefaults().dictionaryRepresentation()
for value in defaults.keys {
print(value + " - " + String(defaults[value]))
}
}
func applicationDidFinishLaunching(aNotification: NSNotification) {
test()
}
}
到目前为止的想法是获取NSUserDefaults并获得所有键及其存储在其中的值的概述。这是我的问题:如何知道我需要哪个键才能访问所需的设置?我找不到任何包含“键盘”的键(我本来希望看到类似的键"com.apple.keyboard.*"
)。我还没有找到有关访问某些设置的可能键范围的任何文档。
如果有人可以帮助我,我将非常感激!
谢谢,祝你有美好的一天!
好吧,具有讽刺意味的是,我在发布问题后几分钟就发现了问题,但这也许可以帮助人们找到其他键来访问某些设置。
所以首先,我要寻找的钥匙是"com.apple.keyboard.fnState"
。
现在,您可以在这里找到要查找的密钥:
在访问NSUserDefaults之前,请确保至少更改一次您尝试操作的设置。这样,您可以确保将此设置的条目写入NSUserDefaults。这就是为什么我找不到钥匙的原因,因为我从未碰过这个设置(考虑到我要达到的目标,这可能被认为是愚蠢的,但这取决于您...)。
附带说明:我仍然感到很遗憾,Apple没有任何文档涵盖此主题。
希望这对其他人有帮助!
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句