【发布时间】:2022-01-17 06:03:07
【问题描述】:
我正在构建我的第一个 VSCode 扩展并且有点挣扎。
是否可以监听context menu 事件,例如copy?
例如: 当用户在上下文菜单中单击“复制”(screenshot of context menu) 我想得到复制的文本。
可以选择添加命令到context menu。但我不想那样,我想听现有的内置copy 命令。
我知道,我可以收听keybinding,但这不会触发context menu 事件。
【问题讨论】:
-
你不能挂钩现有的菜单项,你想对复制的文本做什么
-
一种方法(也许是唯一的方法)是通过实现您自己的
copy命令来拦截对copy命令的调用。然后获取您想要的信息,禁用您的命令并将 arg 发送到 buitin copy 命令。 -
谁使用上下文菜单中的
Copy命令,只需使用Ctrl+C并使用您自己的命令定义一个新的键绑定 -
@rioV8 我正在构建一个clipboard history extension。所以onCopy,我想将文本存储到历史记录中。
-
@rioV8 我已经听了快捷键 ctrl+c。但我认为听上下文菜单也会对用户友好。有些人使用它而不是快捷方式
标签: visual-studio-code vscode-extensions