gdh1995 / vimium-c

A keyboard shortcut browser extension for keyboard-based navigation and tab operations with an advanced omnibar
https://chrome.google.com/webstore/detail/vimium-c/hfjbmagddngcpeloejdejnfgbamkjaeg
Other
3.33k stars 254 forks source link

如何在一个disable了esc键的域名实现「结合修饰键唤起vomnibar」? #1037

Closed nzl-thu closed 9 months ago

nzl-thu commented 10 months ago

What command or commands 在notion这类网页上,需要esc键实现「文字编辑」到『block编辑』模式的转换,因此需要禁用vimium的esc键。 而我仍希望在notion这类网页上借助快捷键唤起vomnibar,所以我的思路是 结合一个修饰键唤起vomnibar,不知道这个有可能实现吗?谢谢!

How should a feature do 比如已经 exclude https://www.notion.so的 并添加mapping: map a Vomnibar.activateTabs mapkey a 我预期vimium可以在cmd+shift+o按住后弹出vomnibar

Browser and OS

gdh1995 commented 10 months ago

首先要确定你是怎么设置的“例外规则”:

  1. 如果按键列表留空,那么所有键都不生效,这时候你需要手动允许特定键,比如设置成 ^ <c-s-o> 表示只允许 Ctrl+Shift+O
  2. 如果按键列表只是写了个 <esc>,那就不用改它

其次,用 :i 就可以让特定 map 在正常打字时也生效了,比如

map <c-s-o:i> Vomnibar.activateTabs

Meta (Command) 的话,好像 macOS 会拦截一些 Meta + XXXX 的按键,导致 Vimium C 收不到按键消息。你自己测测看吧,ctrl 和 option 还好。

nzl-thu commented 9 months ago

感谢,很有帮助!