2

重複の可能性:
オートホットキーでホットキーとして使用されている場合に、レターをそれ自体として送信する方法

スクリプトを実行しようとすると:

v::Send tv

tを繰り返し入力し始めます。

そして、autohotkeyで遊んでいる間、私はおそらく何か間違ったことをしました、そして今それは言うのをやめます

1行目でエラーが発生しました。

行テキスト:; v ::テレビの送信エラー:無効なホットキー。

プログラムは終了します。

(後でコメントしましたが;、それ以前も問題は解決していませんでした。)

誰かが私が間違っていることを教えてもらえますか?

4

2 に答える 2

1

ホットキーは、を送信するときにそれ自体をトリガーしますv。使用してみてください$

$v::Send tv

「無効なホットキー」と表示された原因がわかりません。

于 2012-12-13T17:57:15.583 に答える
0

または、次を使用することもできます。

:?*:v::tv ; * = no need to press enter, ? = will execute vene if letters have been typed before.

他の場所で文字vを使用できないという問題を回避するために、私は通常v\この組み合わせを使用します。これは簡単でユニークだからです。

:?*:v\::tv

また、vキーの動作を1つのアプリケーションのみに制限する場合は、AutoHotKeyスパイを使用してアプリケーション固有のIDまたは名前を取得し、ホットキーを#ifwinactive内に配置します。スクリプトの先頭にSetTitleMatchMode、2を配置する必要があります。これにより、#ifwinactiveなどの関数の文字列操作の動作が設定されます。この例では、v\はGoogleChromeでのみ機能します。

SetTitleMatchMode, 2

#ifWinActive, Chrome ; limits the use of the following hotkey(s) to Chrome only.
    :?*:v\::tv
#ifWinActive
于 2012-12-14T09:04:54.693 に答える