gpt4 book ai didi

autohotkey - 使用 AutoHotkey 选择插入符号前的最后 N 个字符

转载 作者:行者123 更新时间:2023-12-04 05:22:31 29 4
gpt4 key购买 nike

有没有办法用自动热键选择最后 N 个符号?

我正在制作一个复制 Sublime Text 的重复函数 (Ctrl+Shift+D) 的函数。我希望在通过 SendInput ^C{right}^V 复制之前选择文本

从技术上讲,我可以做这样的事情:

selectBefore(n){
Loop, %n% {
SendInput +{Left}
}
}

但这表明表现不佳。

另一种方法是使用 Shift+Home。例如, Send +{Home} ,然后计算所选符号的数量,然后 Send {Left}Send +{Home}再次,依此类推,直到达到重复字符串的长度。

我看不到任何更好的选择。

在插入符号之前是否有一种很好的基本方法来选择 N 个符号?

最佳答案

从我读到的关于 ST2 的内容(谢谢你让我知道)是 ^+d 要么复制选定的文本,要么如果没有选择任何内容,则复制整行。

这行得通吗?

TempCB = %ClipBoard% ; Park clipboard (text) content, Other content (format, images, etc.) will be lost.
ClipBoard = ; Clear clipboard
Send, ^c ; Grab selected text
Sleep, 100 ; Wait 0.1 seconds for clipboard (clipboard will not get filled if nothing is selected)
if (Clipboard = "") ; Nothing selected, thus copy whole line
{
Send, {Home}+{End}^c ; Select line and copy to clipbard
}
MoveBack := StrLen(ClipBoard)
MoveFwd := MoveBack
MoveBack++ ; Move one step back further back due to earlier step {right}
Send, {Right}{Left}^v{Right}{left %Moveback%}+{Right %MoveFwd%} ; Go to end of selected text (in MS notepad this is will jump over the first next char., thus a jump back as well), add a space and paste.
ClipBoard = %TempCB% ; Restore (text part) of previous clipboard content.
Return

我在 MS 记事本中对此进行了测试,其他编辑器的行为可能有所不同(尤其是在跳到所选文本的末尾时)。
该脚本现在复制并粘贴所选文本并突出显示新粘贴的文本。

关于autohotkey - 使用 AutoHotkey 选择插入符号前的最后 N 个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13553340/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com