通过Swift访问MacOS中的键盘设置

丹尼斯·H

因此,这就是我想要做的:

我想构建一个小的应用程序,在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.*")。我还没有找到有关访问某些设置的可能键范围的任何文档。

如果有人可以帮助我,我将非常感激!

谢谢,祝你有美好的一天!

丹尼斯·H

好吧,具有讽刺意味的是,我在发布问题后几分钟就发现了问题,但这也许可以帮助人们找到其他键来访问某些设置。

所以首先,我要寻找的钥匙是"com.apple.keyboard.fnState"

现在,您可以在这里找到要查找的密钥:

在访问NSUserDefaults之前,请确保至少更改一次您尝试操作的设置。这样,您可以确保将此设置的条目写入NSUserDefaults。这就是为什么我找不到钥匙的原因,因为我从未碰过这个设置(考虑到我要达到的目标,这可能被认为是愚蠢的,但这取决于您...)。

附带说明:我仍然感到很遗憾,Apple没有任何文档涵盖此主题。

希望这对其他人有帮助!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无法通过CoreBluetooth(macos Swift)发现蓝牙鼠标和键盘

如何在 Swift / MacOS 中读取键盘状态?

在WKWebView中设置键盘类型-iOS Swift 4

在Swift中通过下标访问Singleton属性

在 Swift for macos 中访问用户环境变量

处理通过NSViewRepresentable嵌入的NSTextView中的键盘输入?(SwiftUI / MacOS)

如何设置用于在通用访问中打开/关闭“鼠标键”的键盘快捷键,18.04?

VS SDK:命令不应在菜单中可见,而只能通过键盘快捷键访问

在Android中通过自定义键盘在EditText上设置撰写文本

在React中如何通过用户的键盘输入来设置状态?

无法在macOS应用中的FFMPEG进程中通过NSOpenPanel访问用户选择的文件

通过 Swift 编程访问二维数组中的值

如何在Swift中通过标签访问UIButton

在Swift中通过标签访问UITableViewCell内部的不同视图

通过DependsOn设置访问策略

通过键盘上的按钮显示UIView,例如在Skype,Viber Messenger(Swift,iOS)中

更新通过 Swift 3 中的 NSLayout 设置的 UITextView 大小

在Swift中通过IF语句设置变量值

如何通过 Sprite Kit 中的 CGPoint 数组设置动画 - Swift

Swift + macOS + Xcode:从 ContentView 访问在类中创建的键值对数组

在字典中存储和访问对象数组-Swift 3-macOS

org.openqa.selenium.ElementNotInteractableException:元素无法通过键盘访问:在向Facebook中的FirstName字段发送文本时

如何访问XMonad中的小键盘键?

macOS / swift通过AVCaptureSession捕获音频

通过键盘访问Mac OS X中的菜单

14.04 Unity通过键盘访问应用程序菜单

有没有一种方法可以通过键盘在Xcode9中设置查找选项?

通过Swift设置ARKit方向

DOSBox中的键盘布局设置无效