1

是否可以拦截 Visual Studio 的粘贴事件以转换正在粘贴的文本?我知道我可以编写自己的命令来执行智能粘贴,但是对于大多数人来说,将此命令映射到键盘快捷键是一件苦差事。此外,大多数人习惯于 Ctrl+V。有机会我可以在那里插入我的商品吗?

4

2 回答 2

6

这是一个命令,您可以通过在扩展中添加命令过滤器并在编辑器命令处理实现看到它之前处理命令来处理它。

这是一个命令处理程序模板。我相信粘贴命令 ID 是VSConstants.VSStd2KCmdID.PASTE(使用该VSConstants.VSStd2K组的命令 guid)。

但是请注意,当您考虑粘贴框复制的内容、粘贴到多行选择、空选择剪切/复制和粘贴以及粘贴后的语言服务格式等问题时,粘贴可能比看起来要困难得多。因此,如果您尝试使用要发布的扩展来执行此操作,它可能比您预期的要难:-/

于 2011-01-02T07:04:15.600 回答
2

这一定是可能的,因为 CodeRush 做到了。查看 DevExpress (http://www.devexpress.com/) 的 CodeRush xPress 和 DXCore,它们都是免费的,并且 DXCore 为您提供了一些简单的方法来连接类似的东西。

于 2011-01-01T23:18:55.557 回答