3

vimからテキスト行をコピーし、その行を削除してから、その行を別のウィンドウに貼り付けるスクリプトを動作させようとしています。これまでのところ、Autohotkey (Windows 8 上) と Autokey (私が実行している Ubuntu VM 上) を使用してスクリプトを実装しようとしました。ここに私が置いたものがあります:

オートホットキー:

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

Autokey の場合 (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アプリケーションの切り替えは Windows のコア機能であるため、未加工の+キーの送信はTab機能しません。AutoHotKey にはAltTab特別なコマンドがあります (ヘルプで調べてください) WinActivate。AutoHotKeyには Windows 8 の Alt-Tab でまだ問題があるようです。

于 2013-11-02T08:14:57.553 に答える