简体   繁体   English

键盘按键可使用AutoHotKey粘贴文本

[英]Keyboard Keys to Paste Text with AutoHotKey

I am using AutoHotKey software to change the use of some buttons. 我正在使用AutoHotKey软件来更改某些按钮的用法。 It helps a lot especially if you want to open programs without having to find the shortcuts and click on them. 它很有帮助,特别是如果您要打开程序而不必查找快捷方式并单击它们的话。

All I want now is to save a specific text (with paragraphs) in some F keys. 我现在想要的是在某些F键中保存特定的文本(带有段落)。 For example, every time I click the F5 key, I want this text to be pasted: "Hello. My name is Apolo. Bla bla bla." 例如,每次我单击F5键时,都希望粘贴以下文本:“你好。我叫Apolo。Blabla bla。”

So, I put this line in the AutoHotKey program: 因此,我将这一行放入AutoHotKey程序中:

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

My problems are: 我的问题是:

01) It does not work when my text has paragraphs. 01)当我的文字带有段落时,它不起作用。

02) The paste procedure is really slow. 02)粘贴过程确实很慢。 (2-3 secs at least) (至少2-3秒)

My questions are: 我的问题是:

01) Is the AutoHotKey a good choice? 01)AutoHotKey是一个不错的选择吗? Or is it better using another software or even scripting? 还是使用其他软件甚至脚本更好? And which is the best/simplest for this purpose? 为此目的,最好/最简单的方法是什么?

02) Yes or no, I would still like to see if I can make this work with the AutoHotKey software. 02)是或否,我仍然想看看是否可以使用AutoHotKey软件来完成这项工作。

Having to copy paste the same text (3 different versions) too often, takes time. 必须过于频繁地复制粘贴相同的文本(3个不同的版本),这需要时间。 So, this solution will make my life easier. 因此,此解决方案将使我的生活更轻松。

You can do this just fine with AHK. 您可以通过AHK做到这一点。 Use a continuation section (check out Method #2) section and SendInput . 使用延续部分 (签出方法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%

Alternative solution using Clipboard and pasting the text. 使用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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM