AHKを使用してVisualStudioのようなチェーンホットキーを実現するにはどうすればよいですか?

GrowingCode247

私は、仕事中の何かのために、ビジュアルスタジオのようなホットキーのチェーンを実現しようとしています。

基本的に、Ctrl + Alt + Fを押すと、一種の「フォーマットモード」に入りたいと思います。次に押すキーによって、挿入されるテキストが決まります。内側のホットキーの1つが押されたらすぐに「フォーマットモード」を停止したいのですが。ただし、万が一の場合に備えて、手動でキャンセルする必要があるオプションも必要です。

ホットキーのチェーンを検索してみました。また、次のかなり単純なコードを試しました。

;
;; Format Mode
;
^+f::

    ; Bold
    b::
        Send "<b></b>"
        Send {Left 4}
    return

    ; Italics
    i::
        Send "<i></i>"
        Send {Left 4}
    return

    ; Bulleted List
    u::
        Send "<u></u>"
        Send {Left 4}
    return

    ; Numbered List
    o::
        Send "<o></o>"
        Send {Left 4}
    return

    ; List Item
    l::
        Send "<li></li>"
        Send {Left 4}
    return

    ; Line Break
    r::
        Send "<br/>"
    return

return

私がしてかなり確かこれは仕事に行くのはなかったが、私はy'allのは、私はちょうどスプーン供給されるように求めていると思わせるしないように、私はそれに打撃を与えるだろう考え出し。

私はAHKをあまり使ったことがありませんが、自宅と職場の両方でいくつかのことを達成できるように十分に使用しましたが、AHKでの経験と同じように、非常に面倒です。

stevecody

この#ifコマンドを使用すると、同じホットキーでaction1 / Enableとaction2 / Disableを切り替える/切り替えることができます。

メモ帳でテストできます。次にキーtを入力すると

Ctrl + Shift + fキーを入力して、2つの同じホットキーを切り替えます。

注:ホットキーの場合、コードを少し変更できます!すべてのホットキーを#ifMode1に配置してから、ホットキーを使用せずに#ifMode2に配置できます。

Example1.ahk

; [+ = Shift] [! = Alt] [^ = Ctrl] [# = Win] 
#SingleInstance force

a := 1 

#If mode1 ; All hotkeys below this line will only work if mode1 is TRUE or 1
    t::
    send 1
    ; Here you can put your first hotkey code 
    return 

   ; Here you can Place All your Hotkeys       
#If

#If mode2 ; All hotkeys below this line will only work if mode2 is TRUE or 1
    t::
    send 2
    ; And here you can put your second hotkey code 
    return        
#If

; toggle between [t::1] and [t::2]
;a = 1   => t::1
;a = 2   => t::2

;type Ctrl+Shift+f keys to toggle between two the same hotkeys
;you can test it out in notepad - if you then type the key t
^+f::  
if (a=1)
{
mode1 = 1
mode2 = 0
a := 2
}else{
mode1 = 0
mode2 = 1
a := 1
}
return

esc::exitapp 

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

熱心な実行モードでtensorflowを使用してチェックポイントをロードするにはどうすればよいですか?

分類Dev

ピクセルシェーダーを使用して滑らかなテキストを実現するにはどうすればよいですか?

分類Dev

現在のウィンドウに関係なく、「スペース」ホットキーを使用してPotPlayerを確実に一時停止するにはどうすればよいですか?

分類Dev

現在のVisualStudioホスト内のVisualStudio拡張機能でRoslynを使用してコンパイルされたコードをデバッグするにはどうすればよいですか?

分類Dev

Wiresharkを使用してローカルホストへのトラフィックをキャプチャするにはどうすればよいですか?

分類Dev

「インデントピラミッド」なしで任意のPromiseチェーンを正しく表現するにはどうすればよいですか?

分類Dev

特性オブジェクトのチェーンを使用してChainof Responsibilityパターンを実装するにはどうすればよいですか?

分類Dev

DateTimeFormatterを使用して次のパターンを実現するにはどうすればよいですか?

分類Dev

GHDLを使用して特定のアーキテクチャでVHDLテストベンチを実行するにはどうすればよいですか?

分類Dev

セル値が存在する場合はそれをチェックしてシートAでアクションを実行し、それをキーとして使用して、すでに処理されているため、次の実行でスキップするにはどうすればよいですか?

分類Dev

動的ルートマッチングを使用してより多くのパスをキャプチャするにはどうすればよいですか?

分類Dev

PhpStorm:ホットキーを使用して、中括弧のカーソルをジャンプするにはどうすればよいですか?

分類Dev

ユニットテストのブロッキングとしてコルーチンを実行するにはどうすればよいですか?

分類Dev

Robot Frameworkコードを使用してリストから最初のキーをフェッチするにはどうすればよいですか?

分類Dev

KeychainSwiftを使用しているときに、デバイスのバックアップおよび復元プロセスにキーチェーンデータが含まれないようにするにはどうすればよいですか?

分類Dev

makefileと./a.outをvimに保存して実行するためのホットキーを設定するにはどうすればよいですか?

分類Dev

ホットキーのような関数でコンマ(、)を使用するにはどうすればよいですか?

分類Dev

コメントされていないコードのみに一致するように正規表現を使用してVisualStudio Codeを検索するにはどうすればよいですか?

分類Dev

GeometryReaderを使用してレイアウトのようなテーブルを実現するにはどうすればよいですか?

分類Dev

エラーチェックを使用してSerialPortのプロトコルを実行するにはどうすればよいですか?

分類Dev

現在インストールしているVisualStudio 2013のバージョン/更新を確認するにはどうすればよいですか?

分類Dev

ジェネリックスを介してオブジェクトのマージを迅速に実現するにはどうすればよいですか?

分類Dev

Oracle / SQLのメインクエリでテーブルとの結合を実行しながら、インラインビューを使用してトップnをフェッチするにはどうすればよいですか?

分類Dev

QueryBatcherを使用して特定の列の値に基づいてドキュメントをフェッチするにはどうすればよいですか?

分類Dev

プログラム固有のアクションを実行するための.ahk(または同様の)ホットキーを作成するにはどうすればよいですか?

分類Dev

IPTablesを使用してポート転送を実現するにはどうすればよいですか?

分類Dev

異なるホストでRMIを使用してネーミングシステムを実行するにはどうすればよいですか?

分類Dev

確実なテストをスキップしてフェイルセーフテストを実行するにはどうすればよいですか?

分類Dev

Mavenインストールの実行時にライセンスチェックをスキップするにはどうすればよいですか?

Related 関連記事

  1. 1

    熱心な実行モードでtensorflowを使用してチェックポイントをロードするにはどうすればよいですか?

  2. 2

    ピクセルシェーダーを使用して滑らかなテキストを実現するにはどうすればよいですか?

  3. 3

    現在のウィンドウに関係なく、「スペース」ホットキーを使用してPotPlayerを確実に一時停止するにはどうすればよいですか?

  4. 4

    現在のVisualStudioホスト内のVisualStudio拡張機能でRoslynを使用してコンパイルされたコードをデバッグするにはどうすればよいですか?

  5. 5

    Wiresharkを使用してローカルホストへのトラフィックをキャプチャするにはどうすればよいですか?

  6. 6

    「インデントピラミッド」なしで任意のPromiseチェーンを正しく表現するにはどうすればよいですか?

  7. 7

    特性オブジェクトのチェーンを使用してChainof Responsibilityパターンを実装するにはどうすればよいですか?

  8. 8

    DateTimeFormatterを使用して次のパターンを実現するにはどうすればよいですか?

  9. 9

    GHDLを使用して特定のアーキテクチャでVHDLテストベンチを実行するにはどうすればよいですか?

  10. 10

    セル値が存在する場合はそれをチェックしてシートAでアクションを実行し、それをキーとして使用して、すでに処理されているため、次の実行でスキップするにはどうすればよいですか?

  11. 11

    動的ルートマッチングを使用してより多くのパスをキャプチャするにはどうすればよいですか?

  12. 12

    PhpStorm:ホットキーを使用して、中括弧のカーソルをジャンプするにはどうすればよいですか?

  13. 13

    ユニットテストのブロッキングとしてコルーチンを実行するにはどうすればよいですか?

  14. 14

    Robot Frameworkコードを使用してリストから最初のキーをフェッチするにはどうすればよいですか?

  15. 15

    KeychainSwiftを使用しているときに、デバイスのバックアップおよび復元プロセスにキーチェーンデータが含まれないようにするにはどうすればよいですか?

  16. 16

    makefileと./a.outをvimに保存して実行するためのホットキーを設定するにはどうすればよいですか?

  17. 17

    ホットキーのような関数でコンマ(、)を使用するにはどうすればよいですか?

  18. 18

    コメントされていないコードのみに一致するように正規表現を使用してVisualStudio Codeを検索するにはどうすればよいですか?

  19. 19

    GeometryReaderを使用してレイアウトのようなテーブルを実現するにはどうすればよいですか?

  20. 20

    エラーチェックを使用してSerialPortのプロトコルを実行するにはどうすればよいですか?

  21. 21

    現在インストールしているVisualStudio 2013のバージョン/更新を確認するにはどうすればよいですか?

  22. 22

    ジェネリックスを介してオブジェクトのマージを迅速に実現するにはどうすればよいですか?

  23. 23

    Oracle / SQLのメインクエリでテーブルとの結合を実行しながら、インラインビューを使用してトップnをフェッチするにはどうすればよいですか?

  24. 24

    QueryBatcherを使用して特定の列の値に基づいてドキュメントをフェッチするにはどうすればよいですか?

  25. 25

    プログラム固有のアクションを実行するための.ahk(または同様の)ホットキーを作成するにはどうすればよいですか?

  26. 26

    IPTablesを使用してポート転送を実現するにはどうすればよいですか?

  27. 27

    異なるホストでRMIを使用してネーミングシステムを実行するにはどうすればよいですか?

  28. 28

    確実なテストをスキップしてフェイルセーフテストを実行するにはどうすればよいですか?

  29. 29

    Mavenインストールの実行時にライセンスチェックをスキップするにはどうすればよいですか?

ホットタグ

アーカイブ