在 Obsidian 中实现鼠标右键拖拽画布 (macOS 系统)

pimgeek2025年03月28日 11:53

可以通过 MacOS 下的免费键盘映射软件 Karabiner Element 实现这一效果。

它的基本思路是 “持续按下鼠标右键” 的动作将被自动映射为 “鼠标中键”,如果快速点击右键松开,则仍然会弹出上下文菜单。

为了避免这种按键映射干扰其它软件的正常使用,我设置了限定条件:必须先切换到 Obsidian 窗口,映射才会生效。

{
  "description": "[Obsidian 专属] 右键拖拽映射为中键拖拽 (右键单击时仍然弹出上下文菜单)",
  "manipulators": [
    {
      "conditions": [
        {
          "bundle_identifiers": [ "md.obsidian" ],
          "description": "切换到 Obsidian 窗口后才生效",
          "type": "frontmost_application_if"
        }
      ],
      "from": { "pointing_button": "button2" },
      "parameters": { "basic.to_if_held_down_threshold_milliseconds": 200 },
      "to_after_key_up": [{ "pointing_button": "button2" }],
      "to_if_held_down": [
        {
          "halt": true,
          "pointing_button": "button3"
        }
      ],
      "type": "basic"
    }
  ]
}

注: 右键拖拽画布的需求 由 Obsidian 官方论坛网友提出,我发现解决方案后已回复于原帖下方。





创建日期: 2025年03月07日 21:34