问题标签 [karabiner]

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 投票
1 回答
2210 浏览

keyboard-shortcuts - Karabiner-Elements 如何映射 pc 风格的家庭端键

最近我更新到 macOS sierra,发现不支持 Karabiner。开发人员已经发布了 Karabiner-Elements,但它似乎处于“前用户友好”状态。我无法理解如何以 pc 风格映射主键和结束键,就像在原始的 Karabiner 中一样。用户指南将不胜感激。

0 投票
1 回答
105 浏览

macos - 在另一个服务中使用 Sublime Text 3 cli 打开一个新窗口创建一个临时文件

我一直在设置一个 Karabiner (Launcher Mode) 快捷方式来打开一个新的 Sublime Text 窗口。

通常我subl -n从终端窗口调用以调出一个新的崇高窗口。Karabiner 允许您将 shell 脚本指定为运行的快捷方式,所以我尝试了/usr/local/bin/subl -n

它可以工作,但是,虽然subl -n从终端窗口(或/usr/local/bin/subl -n)调用会打开一个带有“空白”文件的新窗口,但通过 Karabiner 调用它会在tmp/subl stdin YEd3Bc.txt新窗口中打开一个临时文件(YEd3Bc 是六个随机数/数字)

它还会阻止 Karabiner 启动其他任何东西,直到你关闭窗口,就好像我打电话一样subl -n -w "tmp/subl stdin YEd3Bc.txt"

我认为这是 Karabiner 的问题,并尝试通过使用 Automator 和 Applescript 为 shell 脚本创建包装器来解决它,但他们都有同样的问题,打开临时文件/tmp/subl stdin random.txt

0 投票
1 回答
1661 浏览

macos-sierra - 锤子重映射控制键:单独按下时发送esc,与其他键一起按下时发送控制

在我看来,这是一个非常有用的重映射,因为您几乎从不单独键入 control,为什么不将它重映射到 esc?

由于 karabiner 消失了,我一直在尝试使用hammerspoon 恢复我最喜欢的功能,我认为这可以实现,但我无法让它工作,有谁知道如何正确地做到这一点?

0 投票
1 回答
8072 浏览

linux - 用于 Linux 的 Karabiner?

背景:在过去五年左右的时间里,在使用符合人体工程学键盘的典型 PC 硬件上使用 Gnu/Linux 多年后,我一直在使用 Mac 硬件(大部分是高端 MacBook Pro 笔记本电脑)和软件。更重要的是,作为 Emacs 的重度用户,切换到 Mac 是痛苦的,Apple 标准的短键盘既令人抓狂又不可避免。我使用Karabiner防止了RSI发作工具进行了两个小但非常重要的更改:1)更改大写锁定键以在单独按下时生成一个菜单(f13)键,并在与另一个键按下时生成一个控制键修改键码;2)以类似的方式更改返回键,单独按下时返回,当与另一个键按下时,控制键修改了键码。对 Apple 最近在硬件和软件方面的决定感到失望,我现在回到 Gnu/Linux(如果重要的话是 Ubuntu),但坚持使用 Mac 笔记本电脑。

问题:由于 Karabiner 是一个仅适用于 OS X 的工具,没有现成的 Gnu/Linux 对应工具,看起来我必须编写和/或修改一些代码来实现大写锁定和返回键的双重功能行为 Karabiner 启用。Karabiner 作者写道,xbindkeys 和 rbindkeys 会重新映射键,但乍一看,它们似乎无法处理双重功能行为。现在我正在努力移植 Karabiner 或完全创建一个新工具。毫无疑问,可能还有其他方法。所以我的问题是:你会建议什么编程建议来解决这个问题?尤其是可以在数小时、数天或数周内而不是数月内开发的产品。

备注

1) 存在涉及行为变化的不同方法,例如交换控制键和命令键。许多人都以不同程度的满意进行了尝试。Karabiner 的双重功能方法是,恕我直言,最有效的方法是它在键盘主行上提供控制键对称性,并且适用于所有应用程序!

2) 也可能建议使用不同的硬件。我尝试过戴尔、惠普、联想、宏碁系统并查看了更多。没有一款能与 Apple 高端产品的综合功率、尺寸、手感和风格相媲美,尽管价格较高。例如,Dell Precision 7510 体积庞大,触控板感觉像砂纸;Lenovo X1(一个非常好的系统)没有 Thunderbolt 端口;等等

3)由于笔记本电脑的要求,外接键盘也是不可启动的;飞机或火车上没有外接键盘。

0 投票
1 回答
229 浏览

karabiner - Karabiner 元素删除一行

我是 Mac 上的 Karabiner 新手,我正在尝试将 left_option + e 映射到删除一行。

我知道这涉及为left_command + e定义以下击键:left_command + shift + left_arrow + backspace_or_delete,但我不知道如何将其输入到json文件中

0 投票
3 回答
1591 浏览

elements - 使用 Karabiner Elements,我如何将 WASD 键切换为箭头键。仅在大写锁定处于活动状态时?

喜欢这个程序并感谢任何帮助

就像标题所说的那样,我的左手一直放在我的 SHIFT KEY、OPTION KEY 和 COMMAND 键上。但我讨厌必须使用箭头键来移动形状。我希望能够将 WASD 更改为箭头键来微调形状。这也允许小指点击左 SHIFT 键,这样我就可以一次移动形状 10px。但是,我希望能够通过按下 Caps lock 并按住它直到我释放来切换到箭头功能。这样做将使我能够在构建/UI 时更多地使用热键。

总结一下:

  1. 程序激活
  2. 大写锁定关闭时键盘处于默认状态
  3. 当大写锁定打开时,我可以使用 WASD 作为箭头键
  4. 一旦我按下大写锁定,按键将返回默认状态。

非常感谢你们为我提供的任何帮助。希望这已经得到解决并且很容易解决

0 投票
1 回答
1151 浏览

karabiner - 将键映射到 karabiner-elements 中的管道符号 (|)

我正在尝试为我的 HHKB 键盘绑定shift + delete|karabiner。

我确实可以将上面的序列映射到backslash,这可能是小写的|,但我还没有找到任何方法将它直接映射到|char 。

这是我尝试过的:

0 投票
2 回答
249 浏览

karabiner - karabiner 元素 json:如何使“left_option”+“up_arrow”变为“up_arrow”x 10?

标题说明了一切。另一个信息是我在 macbook pro 上使用苹果有线键盘 - “蛤壳已关闭”,同时连接了外部显示器。我在正确的文件中添加了以下内容,但不起作用。我想将它用于 Xcode 和 Visual Studio Code 等。

0 投票
1 回答
516 浏览

karabiner - 如何在 Karabiner-Elements 中创建重新映射插入键到 command+option+I

Karabiner-Elements 很棒。但我不明白修改规则。

我想在我的 iMac 中插入我的插入键来打开开发者工具。我可以举一些例子吗?

0 投票
0 回答
359 浏览

macos - karabiner 元素(和 xmodmap):使用左命令作为 ctrl 和右命令作为 alt 不适用于键盘上的 zxcv 行

我的配置:

  • 使用空格键左侧的键(左命令)作为控制
  • 使用空格键(右命令)右侧的键作为 Alt

目的:用拇指轻松按下 Control 和 Alt(我是 Emacs 用户)。

问题:使用 MacBook Pro(Retina,15 英寸,2015 年中)内置键盘,按 1. 左命令(重新配置为 Control)、2. 右命令(重新配置为 Alt)和 3. zxcv 行上的任意键, 没有任何反应。

其他观察:

  • Debian 上的 xmodmap 也有同样的问题(我在 MacBook Air 上安装了 Debian)。
  • 如果我按下左控制(它仍然是控制)和右命令(重新配置为 Alt),它就可以工作。
  • 它适用于 zxcv 行以外的行。
  • 它适用于具有类似设置的外部键盘(带数字键盘的 Apple 有线键盘、Microsoft Sculpt Ergonomic)。

问题:

为什么以及如何使其发挥作用?