另一个改善复制/粘贴/运行体验的工具(Windows)

2020-08-08 09:38:44

从在线文档、StackOverflow或众多博客中复制粘贴可能是一项乏味的任务,有时甚至是一项危险的任务。以下内容听起来熟悉吗:您将网页中的一些文本粘贴到终端命令行中,甚至在您有机会编辑它之前,它就会立即执行。仅因为剪贴板文本末尾有CR/LF字符。

或者,当您将一段代码粘贴到VS代码、博客帖子或电子邮件中时,是否曾因格式错误、缩进、不一致的制表符/空格而烦恼过?解决此问题的典型方法是使用性能良好的旧Notepad.exe作为缓冲区。

现在我有两个不同的热键,Win+Ins(粘贴为单行)和Win+Shift+Ins(粘贴为多行),这两个热键可以在所有应用程序和浏览器上统一工作,并删除尾随的空行和最后的CR/LF结尾。

另一个让我失望的地方一直是Windows对自定义键盘快捷键的支持。找到一个方便的热键组合仍然可以分配来启动自定义应用程序,这是一个常见的斗争。例如,无法使用Win+Shift|Alt|Ctrl+组合键。当它可以被分配时,当按下热键时,程序可能需要长达10秒的时间才能真正启动(当然,如果我们敢的话,我们可以运行taskkill/im ApplicationFrameHost.exe/f来解决这个问题)。

德福同志也是为解决这个问题而生的。它允许为(几乎)任何热键组合分配一个可定制的操作,并附带一系列用于粘贴文本和启动应用程序的预定义操作。其他操作可以作为C#scriptlet添加到.config文件中。

说到粘贴文本,DevComrade与许多类似的实用程序(例如,仍然很优秀的Puretext)的不同之处在于,它如何使用Win32模拟输入API将文本逐个字符细致地馈送到当前活动的窗口中,就像它是由人键入的一样。例如,它可以很好地与谷歌的Secure Shell App Chrome扩展配合使用。

DevComrade是在Apache License 2.0许可下授权的免费开源软件。它是用.NET Core3.1SDK构建的,使用Windows窗体作为非常简单的上下文菜单式用户界面。

这在很大程度上仍然是一项正在进行的工作。不久将实现一些用于发布巧克力包(包括代码签名的可执行文件)的CI逻辑,并且此页面将会更新。

运行后,DevComrade在系统任务栏中显示为图标。以下是一些要试用的功能:

将一些代码复制到剪贴板中,然后尝试Alt+Ins,将其粘贴到内部记事本弹出窗口中。按Esc只需在完成时将其隐藏,或按Win+\重新打开。

按Shift+Win+E打开Windows终端,然后按Win+Ins将剪贴板内容粘贴为单行文本。在您按Enter键之前,它不会被执行。

将任何URL复制到剪贴板(例如,从控制台窗口输出,空格和虚线都可以),然后按Shift+Win+O在默认Web浏览器中打开它。

这个工具一直很好地满足了我自己的个人需求,但除此之外,它的未来取决于您的反馈。请随时在Twitter上打开问题或给我发送DM。