【问题标题】:how to programatically reassign keys in OSX?如何以编程方式重新分配 OSX 中的键?
【发布时间】:2015-11-12 19:40:35
【问题描述】:

有没有一种简单的方法可以在 OSX El Capitan 中将一个按键重新映射到另一个按键?

我想将 F13 分配给 ⇧⌥⌘4。 (我使用了一个名为 Imgup 的小应用程序,这是上传屏幕截图的按键。)

This answer 建议使用键盘大师。但我已经在运行 Karabiner 和 USB Overdrive,所以我对安装更多软件犹豫不决。

我正在查看 Karabiner 中的选项,但看不到如何简单地将一个按键重新映射到另一个按键,显然“将屏幕截图上传到 Imgur”不是选择之一,因为它不是系统命令。我也不能使用“应用程序快捷方式”,因为在 Imgup 中没有此操作的菜单项。

是否有一种简单的格式可以在 Karabiner 中编写 XML sn-p 以允许这样做?像这样?

<item>
<name>F13 to ⇧⌥⌘4</name>
<key><f13>
<definition>4 with Command AND Option and Shift down</definition>
</item>

【问题讨论】:

    标签: macos keyboard-shortcuts key-bindings


    【解决方案1】:

    对不起,我迟到了,但方法如下:

    1. 打开自动机
    2. 创建一个服务类型的新文档
    3. 在右窗格的顶部,将 [ 任何应用程序中的“服务接收选择的[文本]”更改为“服务接收[无输入]” ]
    4. 在左侧窗格中,找到 Run AppleScript 并将其拖到右侧窗格中的空白区域
    5. 删除 AppleScript 框中已有的所有内容,然后将其复制并粘贴到:

      on run {input, parameters}
      
          tell application "System Events"
              key code 21 using {command down, option down, shift down}
          end tell
      
          return input
      end run
      
    6. 使用窗口右上角的 播放 按钮运行服务,以确保它执行您想要的操作。

    7. 保存使用您喜欢的任何标题的服务。这将使它在系统范围内可用。

      现在是捷径时间。

    8. 打开系统偏好设置 > 键盘 > 快捷方式,然后在左侧窗格中选择服务

    9. 向下滚动到底部以找到您新创建的服务条目,并通过选择右侧的单词 none 添加快捷方式。在您的情况下,这是您按下键盘上的 F13 键的位置。
    10. 将焦点切换到任何其他应用程序(例如 Finder)并尝试使用新的快捷方式。
    11. 利润

    【讨论】:

      【解决方案2】:

      Karabiner-Elements 11.6.0 在 MacOSX 10.11 El Capitan 及更高版本中将 F13 映射到 ⇧⌥⌘4

      {"title": "Imgup F13 to ⇧⌥⌘4",
       "rules": [
         {"description": "Imgup F13 to ⇧⌥⌘4.",
          "manipulators": [
            {"type": "basic",
             "from": {"key_code": "f13"},
             "to": [{"key_code": "4", "modifiers": ["shift", "option", "command"]}]}]}]}
      

      Karabiner-Elements > Window > Karabiner-Elements Preferences > Complex Modifications > Rules > Add 启用的 ~/.config/karabiner/assets/complex_modifications/imgup.json 文件中规则

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-11-26
        • 1970-01-01
        • 1970-01-01
        • 2012-03-08
        • 1970-01-01
        相关资源
        最近更新 更多