c# - 在 mac sierra 上捕获并更改键盘以模拟 neo2 键盘布局

标签 c# swift keyboard-events macos-sierra

我正在使用优化的布局 neo2:https://www.neo-layout.org/

不幸的是,mac 版本基于 karabiner ( https://pqrs.org/osx/karabiner/ ),自 Sierra 更新以来它已停止工作。 有一个很有前途的新版本,称为 karabiner elements ( https://github.com/tekezo/Karabiner-Elements ),有望解决这个问题。

因为我现在不知道修复程序何时可以在 mac sierra 上运行,所以我正在寻找一种非通用的“快速而肮脏”的解决方案,它只是将标准德语键盘映射到 neo 布局。

  1. 是否可以在 mac 系统范围内捕获键盘事件?
  2. 我必须使用哪种语言/框架才能实现此解决方法?

最佳答案

我建议使用 KeyBindingsEditor创建/编辑您的键绑定(bind)文件,该文件应位于/创建于此处:{您的用户文件夹}/Library/KeyBindings/DefaultKeyBinding.dict

请注意,您的键绑定(bind)文件必须使用 UTF-8 编码,并且修改后必须重新启动计算机才能生效。

此外,这里还有一些关于 custom key bindings in macOS 的更多信息您可能会觉得有帮助。

关于c# - 在 mac sierra 上捕获并更改键盘以模拟 neo2 键盘布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40932684/

相关文章:

C# 内存地址扩展与代码

c# - 我可以限制同时运行的 System.Threading.Tasks.Task 对象的数量吗?

javascript - 是否可以在网页处理之前修改 KeyboardEvent?

c# - 从 JavaScript 编辑选择列表时如何通过事件验证

c# - 在 Visual Studio 2013 中访问抽象语法树

ios - 更改 UIImagePickerController 标签的字体

ios - tableview 不想快速重新加载

ios - UITextField inputView 显示撤消、重做、粘贴按钮

keyboard-events - Godot 键盘事件

javascript - 在 keydown 上持续添加元素的长度