要使AHK脚本中的Control+v在非CMD终端中工作,您可以使用以下解决方法:
方法一:使用SendInput命令 这种方法使用AHK的SendInput命令来模拟键盘输入。在非CMD终端中,Control+v通常被映射为Shift+Insert。
示例代码:
#IfWinActive, ahk_exe bash.exe ; 或者您可以使用合适的窗口标题
^v::
SendInput, +{Ins}
return
方法二:使用ClipWait命令 这种方法使用AHK的ClipWait命令等待剪贴板内容,并将其粘贴到非CMD终端中。
示例代码:
#IfWinActive, ahk_exe bash.exe ; 或者您可以使用合适的窗口标题
^v::
ClipboardTemp := ClipboardAll ; 保存当前剪贴板内容
Clipboard := "" ; 清空剪贴板
SendInput, ^c ; 复制剪贴板内容
ClipWait ; 等待剪贴板内容可用
SendInput, %Clipboard%
Clipboard := ClipboardTemp ; 恢复剪贴板内容
ClipboardTemp := "" ; 清空临时剪贴板
return
请注意,这些方法中的示例代码假设非CMD终端的进程名为"bash.exe"。您可以根据实际情况更改#IfWinActive行中的进程名。如果您要针对不同的非CMD终端应用程序使用此脚本,请将多个#IfWinActive行添加到脚本中,并相应地更改进程名。
希望这些示例代码能够帮助您在非CMD终端中使用AHK脚本中的Control+v。