如何在 AutoHotkey 中使用 Ctrl+Alt+C 进行复制而不进行格式化?

如何在 AutoHotkey 中使用 Ctrl+Alt+C 进行复制而不进行格式化?

我正在尝试使用自动热键定义一个键盘快捷键,这样如果我按下这些同时按下三个键: Ctrl+ Alt+ c,AutoHotkey 将复制选定的文本无格式到剪贴板。

AutoHotkey 支持这个吗?如果支持,如何支持?我在官方网站的文档中看到的大部分内容都依赖于由按键,例如:

LControl + LAlt:: 
; Do something

有没有办法做到这一点键?另外,我怎样才能复制并删除所选文本的格式?

答案1

如何使用 Autohotkey 将三个键组合成一个热键?对于你问题的前半部分。

至于剥离格式,看起来可以用类似这样的方法(来自这个 Stack Overflow 问题):

Send ^c
clipboard = "%clipboard%"
; Remove space introduced by WORD
StringReplace, clipboard, clipboard,%A_SPACE%",", All

还有此 AutoHotkey 论坛帖子关于它。

编辑:以下内容在有关 Clipboard、ClipboardAll 和 OnClipboardChange 的 AutoHotkey 文档中

clipboard = %clipboard% ; Convert any copied files, HTML, or other formatted text to plain text.

答案2

具体来说,它必须是 AutoHotKey 路线吗?

对于你描述的确切情况,我发现纯文本在各种各样的应用中运行良好。

这是一个很小的程序,你只需将它添加到“启动”文件夹,然后告诉它要使用哪个快捷方式。(如果你愿意,还可以关闭它有点烦人的音效)

使用 PureText 最简单的方法是直接使用其热键粘贴文本,而不是使用大多数 Windows 应用程序内置的标准 CTRL+V 热键。要配置 PureText,请右键单击其托盘图标并从弹出菜单中选择“选项”。默认热键是 WINDOWS+V,但可以更改。在此“选项”窗口中,您还可以配置 PureText 以在每次登录 Windows 时运行。

请参阅上面链接的页面,了解 PureText 能做什么和不能做什么的详细信息。

相关内容