我正在尝试使用自动热键定义一个键盘快捷键,这样如果我按下这些同时按下三个键: 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 能做什么和不能做什么的详细信息。