Autohotkey 不使用剪贴板编辑选定文本的自动热键脚本

Autohotkey 不使用剪贴板编辑选定文本的自动热键脚本,autohotkey,Autohotkey,我想写一个自动热键文本来编辑用户选择的文本,并在每行的开头添加四个空格 如果我只需要一个包含多行的字符串,那么这项任务就很容易了 我在官方的自动热键论坛上搜索并找到了一个。该解决方案将文本复制到剪贴板,可能会删除剪贴板内容 在自动热键中有没有一种方法可以做到这一点,即不使用剪贴板,我可以直接对所选文本进行操作?以下是一些基本的剪贴板技术: ClipSaved := ClipboardAll ; Save the entire clipboard to a variable of your

我想写一个自动热键文本来编辑用户选择的文本,并在每行的开头添加四个空格

如果我只需要一个包含多行的字符串,那么这项任务就很容易了

我在官方的自动热键论坛上搜索并找到了一个。该解决方案将文本复制到剪贴板,可能会删除剪贴板内容


在自动热键中有没有一种方法可以做到这一点,即不使用剪贴板,我可以直接对所选文本进行操作?

以下是一些基本的剪贴板技术:

ClipSaved := ClipboardAll   ;  Save the entire clipboard to a variable of your choice (in this case, ClipSaved).

;  Here is where you put your code

Clipboard := ClipSaved   ;  Restore the original clipboard.
ClipSaved =   ;  Free the memory in case the clipboard was very large.

更多信息:

从控件获取文本当然是可能的。但是,什么是控制?你实际上并没有说。例如,如果控件是网页编辑框,那么AHK允许您访问DOM,并且可以使用选择器获取元素及其内容。但是,如果您担心使用剪贴板,为什么不存储当前的内容,然后执行您的操作,然后从保存的变量还原剪贴板?@PGlim:基本上就是具有焦点的DOM。网页的DOM是否与在Evernote中编辑文本的DOM有根本不同?有可能以相同的方式访问这两个问题吗?先前询问的问题的副本:(虽然没有回答)可能的副本