我正在尝试使用AutoHotkey来定义键盘快捷键,这样如果我同时按下这三个键:Ctrl+ Alt+ c,AutoHotkey会将所选文本复制到剪贴板而不进行格式化。
AutoHotkey是否支持此功能?如果是这样,怎么样?我在官方网站的文档中看到的大部分内容都依赖于两次击键的键盘快捷键,例如:
LControl + LAlt::
; Do something
有没有办法用三个键做到这一点?另外,如何从所选文本中复制和删除格式?
我正在尝试使用AutoHotkey来定义键盘快捷键,这样如果我同时按下这三个键:Ctrl+ Alt+ c,AutoHotkey会将所选文本复制到剪贴板而不进行格式化。
AutoHotkey是否支持此功能?如果是这样,怎么样?我在官方网站的文档中看到的大部分内容都依赖于两次击键的键盘快捷键,例如:
LControl + LAlt::
; Do something
有没有办法用三个键做到这一点?另外,如何从所选文本中复制和删除格式?
Answers:
请参阅如何将三个键组合为热键与Autohotkey?对于你问题的前半部分。
对于剥离格式化,它看起来像是这样的(从这个Stack Overflow问题):
Send ^c
clipboard = "%clipboard%"
; Remove space introduced by WORD
StringReplace, clipboard, clipboard,%A_SPACE%",", All
还有关于它的AutoHotkey论坛帖子。
编辑:以下是剪贴板,ClipboardAll和OnClipboardChange上的AutoHotkey文档:
clipboard = %clipboard% ; Convert any copied files, HTML, or other formatted text to plain text.
它必须是AutoHotKey路线吗?
对于您描述的确切内容,我发现PureText在各种应用程序中都能很好地工作。
这是一个很小的程序,你只需添加到你的Startup文件夹,然后告诉它使用什么快捷方式。(如果你愿意的话,关掉它有点令人讨厌的声音效果)
使用PureText的最简单方法是使用其热键来粘贴文本,而不是使用大多数Windows应用程序中内置的标准CTRL + V热键。要配置PureText,请右键单击其托盘图标,然后从弹出菜单中选择“选项”。默认热键是WINDOWS + V,但可以更改。在此“选项”窗口中,您还可以将PureText配置为在每次登录Windows时运行。
请参阅上面链接的页面,了解PureText将执行和不执行的操作的详细信息。