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 官方论坛网友提出,我发现解决方案后已回复于原帖下方。
Obsidian.md 文档管理器
京公网安备 11010502051247号