问题描述
我正在尝试将 f 键重新映射到 Vimium 中 YouTube 上的另一个键,因为它与全屏本机快捷方式冲突。理想情况下,它只适用于 YouTube 和/或其他视频播放器网站,但无论如何,我试图理解为什么要添加以下内容:
map u f # or maybe `map f u`?
不适用于全局。我尝试了许多其他变体,但没有任何效果。我认为这个扩展的更合适的方法是类似于 map f showShortcuts
,但我不知道在哪里可以找到正确的 showShortcuts
类型命令的完整索引.
那么,有谁知道如何以正确的方式做到这一点?在哪里可以找到详尽的命令索引?
解决方法
也许其他人有更好的方法来做这件事,我不知道,但在这里......
-
map
函数显然不接受key
-key
参数,它是 set to redirect to commands:map key command
。 - 目前,没有办法为特定网站或模式创建映射 - see issue #3728。
- 除了抓取代码本身之外,我还没有找到总结的、详尽的 Vimium 命令列表——坦率地说,它们应该可以通过文档主页上的表格轻松访问。但是,您可以在整个文档中找到很多它们,特别是在 Tips and Tricks 和 Key Mappings wiki 页面中..
所以,特别是最后一点,我们得到你的答案:
map u LinkHints.activateMode
map U LinkHints.activateModeToOpenInNewTab
,
现在可能已经晚了,但对于未来的读者......
我刚刚偶然发现了这个问题。我使用 vimium-c 并通过阅读
设法解决了这个问题Map a key for different command...
这就是我在 youtube 上使用它的方式 打开 vimium-c 选项 Shift + / 它将打开键绑定,然后单击选项。
第一次添加到排除的网址和键
模式 https://www.youtube.com/
键 j k l
第二次添加到自定义键映射
env youTube host="https://www.youtube.com/*"
map q runKey expect={"youTube":"scrollDown"} keys="j"
map e runKey expect={"youTube":"scrollUp"} keys="k"
通过这些设置,您将拥有
对于 youtube j k 播放/暂停前 10 秒 l 10 秒后
对于 vimium-c q scrollDown e scrollUp
现在您可以根据需要将 q 或 e 更改为其他一些键。 这些是我发现的免费(youtube 或 vimium-c 未使用)。