效果展示
说明
之前分享过怎么使用连续按键来打开笔记(【技巧】使用连续按键来快速打开页面 )。
比如,按下 Ctrl+K+T 来打开今日笔记——当时使用的是插件 Sequence Shortcuts。
但是渐渐地发现一些问题:
- 可选的按键范围较小,比如
Ctrl+V
是默认的粘贴,你就没法分配Ctrl+K+V
了,否则会冲突 - 哪怕可以分配,在执行的时候也可能意外触发到原本的按键功能
加上最近看到 tmux (据说 vim 也有)支持「分层按键」特性——先按下 ctrl+b
会进入「第二层按键」,这个时候每个按键有自己单独的功能。
——于是想着自己实现一番。
原来的 Ctrl+K+T 的方案——按住 Ctrl 不动,连续按下 K 和 T,就可以替换成:
Ctrl+K, T——先按下 Ctrl+K,然后再按一下 T 键,执行命令。
不过 OB 原生实现不了这个需求,只能请出 Quicker 这尊神器。
Quicker 动作
使用 QK 的「等待按键」步骤,可以等待按下特定的按键后执行操作,并且拦截掉该按键,避免误操作。
所以做了这个动作:多层按键 - by Moy - 动作信息 - Quicker
具体的配置见动作说明页面。
依赖
这个动作需要 Obsidian 里安装 AdvancedURI 插件。
获取命令名称
可以用这个 TP 脚本:
<% (await tp.system.suggester((item) => item.name, app.commands.listCommands(f => f.name))).name %>
运行之后会弹出选框,列出所有的命令名称。
选择后就会把对应的命令名称输出在笔记里。
参考文档: