1

そのため、autohotkey スクリプトを学習しようとしていますが、ドキュメントはせいぜい不足しています。まず、authotkey はコマンドを読み取り、仮想マシン内でアクションなどを実行できますか? Windows ホストと Eclipse を実行している Linux 仮想マシンがあります。いくつかの長い (10 行以上) テキストを入れるホストリング (またはキーボード マクロでも構いません) を取得したいと思います。それは実際に VM で機能しますか、それとも機能させるために VM 内で autohotkey を実行する必要がありますか?

これを実装するには、2つの問題があります。まず、キーボード マクロから複数行のテキストを表示するにはどうすればよいですか? Send コマンドについては知っていますが、その仕組みがわかりません。私はこれを持っています:

:*:入れる::
(
送信先のテキスト
  入れる
       ここに行きます
 その他はこちら
)

そして、これはnotepad ++を除いて正常に機能し、連続してより多くのタブを挿入するため、次のようになります

送信先のテキスト
    入れる
         ここに行きます
             そしてもっとここに行きます

そのため、私の多くの行のマクロでは、最終的には画面から数ページがスクロールされます。

キーボードマクロについては、上記を
#c::
送信{生} (
もの
   送信する
)
戻る

これにより構文エラーが発生し、それを行う正しい方法が何であるかわかりません。ホットストリングの使用に固執する必要がありますか?

4

2 に答える 2

1

クリップボードを変更し、control+vを使用して適切な場所に貼り付けることができます。

試す:

#c::
{
  clipboard := "yourtext`nMultiline`nYet another line"
  send, {control down}v{control up}
  return
}
于 2010-07-18T22:27:15.933 に答える
0

最初の「挿入」ホットストリングは正しいですが、ホットストリングが送信しているキーを手動で実行した場合、説明したのと同じ結果が得られます。

必要な出力を得るには、次の 2 つの設定を変更する必要があります。

設定、環境設定...、
オートコンプリート、チェックを
外す: 各入力でオートコンプリートを有効にする

設定、環境設定...、
その他、チェックを
外す: 自動インデント

「#c」ホットストリングを以下に修正します。

#c::
Send {Raw}
(
stuf
   to send
)
Return
于 2016-12-30T03:01:12.193 に答える