首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >捕获并更改mac上的键盘,以模拟neo2键盘布局

捕获并更改mac上的键盘,以模拟neo2键盘布局
EN

Stack Overflow用户
提问于 2016-12-02 12:52:26
回答 2查看 2.1K关注 0票数 0

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

不幸的是,mac版本是基于karabiner (https://pqrs.org/osx/karabiner/)的,自从塞拉利昂更新之后,它就停止工作了。有一个很有希望的新版本叫做karabiner元素(https://github.com/tekezo/Karabiner-Elements),有望解决这个问题。

由于我现在不做的时候,修复将在mac塞拉利昂,我正在寻找一个非一般的“快速和肮脏”解决方案,这只是映射标准德国键盘的近地天体布局。

  1. 是否有可能捕捉到整个mac系统的键盘事件?
  2. 为了解决这个问题,我需要使用哪种语言/框架?
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-12-06 20:45:09

我建议使用folder}/Library/KeyBindings/DefaultKeyBinding.dict创建/编辑键绑定文件,该文件应该位于/创建在这里:{您的用户KeyBindingsEditor

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

此外,这里还有一些关于macOS中的自定义键绑定的更多信息,您可能会发现这些信息很有帮助。

票数 1
EN

Stack Overflow用户

发布于 2017-01-21 03:41:07

使用上面的解决方案,我能够用一些较小的问题返回我的4.LE层。

以下是我所做的:

步骤1:创建一个DefaultKeyBinding.dict文件(我错了,BindingsEditor工作)

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"       "http://www.apple.com/DTDs/
<plist version="1.0">
<dict>
  <key>^a</key>
  <string>moveDown:</string>
  <key>^c</key>
  <string>deleteForward:</string>
  <key>^e</key>
  <string>moveForward:</string>
  <key>^i</key>
  <string>moveBackward:</string>
  <key>^l</key>
  <string>moveUp:</string>
  <key>^o</key>
  <string>moveToEndOfLine:</string>
  <key>^u</key>
  <string>moveToBeginningOfLine:</string>
  <key>^v</key>
  <string>deleteBackward:</string>
</dict>
</plist>

步骤2:将Command_Right重映射到ctrl_left

问题

这种方法似乎并不适用于每一个程序。到cmd+*的映射(实际上我希望它不起作用)--这只是我在玩时注意到的几个问题(可能是因为ctrl+*预置的快捷方式):

  • 在聚光灯搜索中,左边的快捷键工作得很好,但是右边的快捷键总是在行的末尾。
  • 使用此快捷方式时,Microsoft会完全疯掉
  • 我正在输入的这个编辑器也使用其他快捷方式

结论

首先,我还想提到这篇博文:http://slongwell.github.io/articles/2016-09/karabiner-workaround

这种方法在一定程度上是可行的,在卡拉巴赫解决问题之前绝对是一种选择。但是,如果您找到了更好的解决方案,可以随意在这里发布。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40932684

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档