【问题标题】:Keyboard Keys to Paste Text with AutoHotKey使用 AutoHotKey 粘贴文本的键盘键
【发布时间】:2015-06-01 08:02:38
【问题描述】:

我正在使用 AutoHotKey 软件来更改某些按钮的使用。如果您想打开程序而无需找到快捷方式并单击它们,它会很有帮助。

我现在只想在某些 F 键中保存特定文本(带段落)。例如,每次单击 F5 键时,我都希望粘贴以下文本: “你好。我叫阿波罗。Bla bla bla。”

所以,我把这行代码放在 AutoHotKey 程序中:

F5::Send Hello. My name is Apolo. Bla bla bla. 

我的问题是:

01) 当我的文本有段落时它不起作用。

02) 粘贴过程真的很慢。 (至少 2-3 秒)

我的问题是:

01) AutoHotKey 是个不错的选择吗?还是使用其他软件甚至脚本更好?哪个是最好的/最简单的?

02) 是或否,我仍然想看看我是否可以使用 AutoHotKey 软件来完成这项工作。

不得不经常复制粘贴相同的文本(3 个不同的版本),需要时间。所以,这个解决方案会让我的生活更轻松。

【问题讨论】:

    标签: text keyboard autohotkey paste


    【解决方案1】:

    你可以用 AHK 很好地做到这一点。使用continuation section(查看方法#2)部分和SendInput

    myText =
    (LTrim
        Lorem ipsum dolor sit amet, consectetur adipiscing elit. 
    
        Donec eleifend ultrices metus, a auctor tellus vulputate eu. Praesent sed quam vitae tortor venenatis tempor. Duis a 
        pretium eros. Integer egestas blandit diam at porta. Vestibulum blandit nunc in metus eleifend, 
        at rutrum ipsum cursus. Integer auctor, lorem congue tempor condimentum, dui lorem mollis risus, ut aliquam metus 
        leo nec urna. Proin id turpis nisl. Nulla dapibus, leo at euismod vestibulum, magna metus faucibus dui, at sodales orci dui vitae erat.
    
        Sed id diam eros. Maecenas tincidunt sodales tortor, vel porta ipsum condimentum vel. 
        Aenean volutpat fermentum iaculis. Nunc dignissim est eget tempus venenatis. Fusce cursus, 
        neque nec volutpat tincidunt, mi dui iaculis magna, a consectetur velit dolor non dolor. 
    )
    
    F5::SendInput, %myText%
    

    使用Clipboard 并粘贴文本的替代解决方案。

    myText =
    (LTrim
        Lorem ipsum dolor sit amet, consectetur adipiscing elit. 
    
        Donec eleifend ultrices metus, a auctor tellus vulputate eu. Praesent sed quam vitae tortor venenatis tempor. Duis a 
        pretium eros. Integer egestas blandit diam at porta. Vestibulum blandit nunc in metus eleifend, 
        at rutrum ipsum cursus. Integer auctor, lorem congue tempor condimentum, dui lorem mollis risus, ut aliquam metus 
        leo nec urna. Proin id turpis nisl. Nulla dapibus, leo at euismod vestibulum, magna metus faucibus dui, at sodales orci dui vitae erat.
    
        Sed id diam eros. Maecenas tincidunt sodales tortor, vel porta ipsum condimentum vel. 
        Aenean volutpat fermentum iaculis. Nunc dignissim est eget tempus venenatis. Fusce cursus, 
        neque nec volutpat tincidunt, mi dui iaculis magna, a consectetur velit dolor non dolor. 
    )
    
    F5::
        Clipboard := myText
        SendInput, ^v
    return
    

    【讨论】:

    • 奇怪的是我在谷歌上找不到合适的解决方案。 AHK真是太棒了。我将把它与一个好的自动鼠标程序一起使用来挽救我的生命。自动化规则:)
    • 虽然粘贴文本还是有点慢。这需要 >1.8 秒。
    • @ApoloRadomer 您可以尝试使用Clipboard 并粘贴信息。但这在所有程序中可能都不是超级稳定的。请参阅我的更新答案。
    • 我试过了。但它不识别 ENTER (\n)。通过使用第二个代码,我没有段落。
    • 不过,第二种解决方案可能更快。在sendInput, ^v 之前尝试StringReplace, myText, myText, `n, `r`n, all。剪贴板不知何故需要额外的`r 换行。
    猜你喜欢
    • 2013-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-20
    相关资源
    最近更新 更多