【发布时间】:2018-02-23 17:00:15
【问题描述】:
我目前正在开发一个行解析扩展,它根据当前选定的行执行任务,并在用户更改选择时重新解析。
当用户选择多行时更新是没有意义的,所以一切都会在一个看起来像这样的块内触发:
if(editor.selection.isSingleLine){
// Line Handling Here
}
但是,当用户拖动鼠标以选择他们想要的文本时,会发生事件周期性触发,因为从技术上讲,当用户在文本上拖动时,他们正在“选择”他们打算在在那里,其中一些只包含他们开始拖动的线。
它也会为双击解析两次,但这可能没问题,因为无论如何选定的单词都在同一行上。
对于键盘和命令,它的行为符合预期,但我希望它仅在单击(重新定位光标)或用户完成拖动选择后触发。
这可能不是问题,因为最后一个选择将最后执行,我可以一起破解一些东西来使用它,但这似乎不优雅并且可能导致性能极差,因为行检查会重复执行。
编辑:如果是多行选择,我实际上想做其他事情,所以我确实希望能够获得最终选择。
【问题讨论】:
标签: javascript visual-studio-code vscode-extensions