3

我一直在尝试使脚本正常工作,该脚本将从vim复制一行文本,删除该行,然后将该行粘贴到另一个窗口。到目前为止,我已经尝试使用 Autohotkey(在 Windows 8 上)和 Autokey(在我运行的 Ubuntu VM 上)实现脚本。这是我已经放下的:

在自动热键上:

!^p::
SendRaw "*yydd
SendEvent !{tab}
SendPlay ^v

在自动键上(链接到 Ctrl+Alt+p):

keyboard.send_keys("\"*yydd")
keyboard.send_keys("%{TAB}")
keyboard.send_keys("^v")

在这两种情况下,Vim 命令(将当前行拉到系统剪贴板,删除当前行)都能正常工作,但脚本无法切换窗口进行粘贴,而是在 vim 中执行 Ctrl-v。

有谁知道我需要更改什么才能使 Alt-Tab 功能正常工作?

4

1 回答 1

3

发送原始Alt+Tab键不起作用,因为应用程序切换是 Windows 的核心功能。在 AutoHotKey 中,有AltTab特殊命令(在帮助中查找),或者更好地使用该WinActivate命令,因为 AutoHotKey 在 Windows 8 上似乎仍然存在 Alt-Tab 问题

于 2013-11-02T08:14:57.553 回答