windows 10 – 私は私のキーボードが持っているよりも多くのキーが必要なときに何をすべきか?

autohotkey keyboard-shortcuts windows-10

私は標準的なキーボードを持っています。AutoHotKeyでは、私はF1F12にマッピングして、筋肉に記憶された非常に特殊なタスクを実行しています。Fのものは、単にゆっくりと記憶しなければなりませんでした

これはすでに大問題だと思います。F8F9 などのボタンは、別のプログラムでは別の機能、例えば「全画面表示にする」などの機能を果たしていることがよくありますが、これをもっと多くの「ショートカットキー」で実現したいと思います。しかし、理想的にはもっとたくさんの「ショートカットキー」を追加して、一つのボタンであらゆる種類のタスクを実行できるようにしたいと思います

私は基本的に私が色やラベルでカスタマイズできる数百の余分なキーの完全なはるかに大きなキーボードを持っていたことを望んでいる自分自身を見つけるが、私はそのようなことを見たことがありません

USBボタンパッド」のようなものが別にあってもいいのか、物理的に便利なのかどうかもわからない。理想としては、既存のキーボードをスマートに活用するような、新しいハードウェアを必要としないソリューションが欲しいのですが

私は何度も考えましたが、あるキーが押されるまでキーボードを引き継ぐ特別な「オーバーレイメニュー」を開いたり閉じたりするボタンを一つだけリマップして、キーボード上の全てのキーを使えるようにすればいいのにと。しかし、私はそのようなことをプログラムすることはできませんし、私はそのようなプログラムが存在することに気づいていません。そして、もしあったとしても、それは過剰に設計されていて、何らかの理由で私には不向きなものになるに違いありません。また、そのようなプログラムを使うときには、物事が瞬間的であることが非常に重要である

他のスーパーユーザーやパワーユーザーは何をしているのでしょうか?

  45  Carlanthony Zasowski  2020-07-20


ベストアンサー

キーボードとショートカットの生産性の大ファンである私は、キーボードショートカットを拡張したりカスタマイズしたりするために、さまざまなアプローチを試してきました。1 分間に何度も使用して大成功したものもあれば、実際にはうまくいかなかったものもあります

一般的に、二次デバイスは、手がすでにあるキーボードとマウスよりもはるかに使い勝手が悪いことがわかっています。キーボードから手を離して他のものに移動させなければならないので、ショートカットが短くて済みませんし、あまり頻繁に使うことはありません

この回答は、私がこれまでに行ってきたアプローチの概要を、どれだけ成功しているか(最も成功しているものから順に)を説明したものです

#1位:ゲーミングマウス

Logitech G600 mouse

MMO専用のゲーミングマウスとして設計されていますが、Logitech G600は、私が今まで使った中で最高の生産性を簡単に向上させてくれます

  • 親指の下に12個のプログラム可能なボタンを搭載
  • スクロールホイールの下にある2つのプログラム可能なボタン
  • スクロールホイールが水平に傾いて左右に移動します
  • 薬指用の3つ目の「クリック」ボタン(左クリックと右クリックに加えて)

これは、すでに手にしているデバイスのボタンの容量が多いことを意味します。同梱されているソフトウェアは高度にカスタマイズ可能です。各キーを設定して、ショートカットキーの送信、一連のキープレス、特定のプログラムやスクリプトの直接起動、外部アプリが使用できる特別な API (Windows の通常のキーボード処理の外) へのキープレスの公開などを行うことができます。また、どのアプリにフォーカスがあるかによって異なる動作をするようにボタンを設定することもできます

#2位:キャップロック

ちょっとしたハッキングで、Caps LockCtrl⊞ Winのような修飾子として使うことができます。基本的には Caps+… をキーコンボとして使うものはないので、これはキーボード全体に新しいショートカットのセットを開くことができます

この目的のために自分でユーティリティを書いたのですが、残念ながら共有できる状態ではありません。AutoHotkeyのモディファイアとして動作するようには見えますが

#3: Mnemonics

U̲昔ながらのキーボードナビゲーションのニーモニックを活用しようAltを押すと、多くのコントロールやメニューのラベルに文字の下に下線が表示されます。下線のついた文字を押すと、メニュー項目を選択したり、チェックボックスをチェックしたり、ボタンを押したりと、コントロールをアクティブにすることができます。ニーモニック文字は一般的にコマンドの最初の文字または最も重要な文字なので、便利なシーケンスを覚えるのは簡単です。例えば、Alt+FOとするとF̲ileメニューが開き、O̲penが選択され、そのままオープンダイアログに移動します

Tips:

  • (Alt を押した後にのみ表示するのではなく) 常にニーモニックな下線を表示するように Windows を設定することができます。設定 > アクセスのしやすさ > キーボード に移動して、”アクセスキーが利用可能な場合は下線を引く” を有効にします
  • コンテキストメニューキー(右のAltCtrlの間にあるもの)を活用しましょう。これを押して、メニューの中の項目のニーモニックを押すことができます。例えば、Wordでは, Pを押すとパラグラフダイアログが開きます

悲しいことに、ほとんどのウェブベースのアプリや多くの「現代的な」アプリはニーモニックを無視しているので、これが特定のアプリで有用かどうかは様々です

#4位:ゲーミングキーボード

Logitech G-910 keyboardゲーマー向けに設計されたキーボードには、プログラマブルなキーを搭載したものが多数あります。例えば、LogitechのGシリーズは、G-910のように、左側に5つのプログラマブルなキーを搭載し、通常のFキーの上に4つのキーを搭載しています。G600 マウスのボタンのように、プログラミングの柔軟性に富んでいます

ほとんどのゲーミングキーボードのデザインは、もちろん…大胆なものが多いので、もしオフィスで使っているのであれば、その話をする準備をしておきましょう

#5位:特化したセカンダリキーボード

キーボードの横にセットすることで、多くの余分なキーを提供してくれるデバイスがたくさんあります。私のお気に入りは、Logitech G13(左上)でしたが、悲しいことに生産中止になっていました。それは50ドルのために新しい持っていた可能性がありますが、今ではそれを見つけることができる場合は、最大400ドルで販売されています

これらのデバイスは、ゲームボード、ゲーミングキーパッド、マクロキーボード、プログラマブルキーパッド、コンテンツ作成コントローラ、ストリームコントローラなど、いくつかの異なる名前で販売されています

G13のようなデバイスの中には、プログラマビリティを可能にするための特別なソフトウェアを備えた専用のキーを備えているものもあります。その他のデバイスは、メインキーボードと同じキーを押す通常のキーボードとしてWindowsに表示されますが、それらはたまたま奇妙な形をしていて、アルファベットの全角がないだけです。専用入力のデバイスの方がいいでしょう

  • Stream Deckはクールだが価格が高い。各キーには画面があるので、ラベルをダイナミックに変更することができます
  • X-keys(右上)も比較的高価ですが、昔からありますし、良いソフトを持っています。キーキャップはカスタマイズ可能で、透明なので、下に貼るラベルを印刷することができます
  • ゲーミングキーパッド」やより汎用性の高い「マクロキーボード」の方が安いですが、ソフトウェアの品質や柔軟性にはばらつきがあります

使用例にもよりますが、メインキーボードから手を離してキーを押してから戻ることが頻繁にある場合には、これらの二次デバイスはあまり意味がないことがわかります。例えば、プログラマーの私は、メインキーボードの修飾子として Caps を使って余分なキーをバインドした方が自然で便利だと感じました。しかし、私のビデオ編集者のパートナーは、そのようなワークフローにおいてG13が非常に有用であることを発見しました

#6: iPad/tablet

タブレット(または古い携帯電話でも可)を机の上のキーボードの横に置き、画面のタイムアウトを無効にし、ショートカットボタンを表示するために使用します。お使いのコンピュータ上のアプリに接続して、様々なショートカット/機能を実行できるようにするAndroidやiPadのアプリが多数あります。または、あなたが冒険している場合は、Webアプリとして自分自身を構築し、デバイスのブラウザでそれを開くことができます

ボタンが画面上の仮想的なものであるため、柔軟性に富んでいますが、私の経験ではこれが大きな欠点となっていました。タッチスクリーンは、本物のキーボードやキーパッドが提供する触覚フィードバックを欠いています, これは、あなただけの感覚で素早くショートカットキーを見つけることができるようにしたい場合に特に重要です.これは、車のタッチスクリーンが嫌われるのと同じ理由で、入力デバイスを見なくても、頻繁に使うコントロールを見つけられる必要があります

とはいえ、すでに周りに余分なデバイスを持っている場合、このオプションは無料で非常に安価です


Foot Pedals?
AutoHotkey当然です

  • Dittoクリップボードマネージャー
  • FreeVDSylphyHornを組み合わせてWindows 10の仮想デスクトップを移動したり、切り替えたりすることができます
  • Unicodeバーチャルキーボードを使って、その場で特殊文字を検索したり挿入したりすることができます
  • Switcheroo 開いているウィンドウのタイトルを検索して、素早く切り替えられるようにしています
  • 54  josh3736  2020-07-21


    マクロキーボードを購入することができます(リストをスクロール)。this のようなマクロキーボードと AutoHotKey を組み合わせたものは、あなたの好みに合うように聞こえます

    29  Keltari  2020-07-20


    Wordperfect 5.1が地球を支配していた頃、機能キーのテンプレートがありました。テンプレートは異なりますが、彼らは通常、各キー(プレーン、コントロール、シフトとalt)のためにマークされた少なくとも4つの機能を持っていた

    function key template

    14  Ross Presser  2020-07-20


    ホットキーの設定で2つまたは3つのキーコンボを使用することを検討したことがありますか?

    • シングルキーです。F1F12は、アルファベットと数字の1から12までの関数にマッピングされています

    • 2つのキーコンボ。CapsLock+F1F12は、ScrollLockとNumLockも同様に13から24などの関数にマッピングされています

    2つのキーのホットキーを作るのは簡単です。# (Ctrl, Alt, Win, Shift)など、アルファベットキーと数字キーをそれぞれ使って、2つのホットキーを作ることができます

    • 3つのキーコンボ。CapsLock+Alt+F1F12は25から36までの関数にマッピングされていますが、ScrollLockNumLockも同様です

    関数キー、アルファベットキー、数字キーをCapsLock/AltGr/Right-Alt/Right-Ctrl/Numpad0-9/ScrollLock/NumLockキーにマッチさせて追加のホットキーを作成します

    Example 1:

    ; CapsLock + ALT + K to execute function 1
    
    Capslock & k::
    GetKeyState, state, Alt
    if state = D
    func1()
    Return
    

    ソースは以下の通りです。Autohotkeyで3つのキーをホットキーとして組み合わせる方法?

    Example 2:

    #If GetKeyState("CapsLock", "T") ; if CapsLock is ON
    
    !F1::    ; CapsLock + ALT + F1
    func1()
    return
    
    ..
    ..
    
    !F12::
    func12()
    return
    
    #If
    

    ソースは以下の通りです。AdditiveTips

    13  xypha  2020-07-20


    私は何度も考えましたが、あるキーが押されるまでキーボードを引き継ぐ特別な「オーバーレイメニュー」を開いたり閉じたりするボタンを一つだけリマップして、キーボード上の全てのキーを使えるようにすればいいのにと。しかし、私にはそのようなプログラムはできませんし、そのようなプログラムが存在していることにも気づきません

    Autohotkeyを使えば確かにできます。また、どの「レイヤー」にいるかを表示するビジュアルフィードバックや、キーやコマンドでヒントを与えるパッシブUIを実装することもできます。これらはすべて Autohotkey で実現できます。つまり、基本的には「レイヤー」を使ってキーボードを拡張する可能性は無限にあります

    また、具体的にどのような問題があるのか、どのソフトを使っているのかについては言及されていませんでした。実際、頻繁に使用されるグローバルOSのアクションには、アプリ間の切り替え、テキスト入力、コピーペーストのみが含まれていますので、グローバルで便利なショートカットがそんなにたくさんあるとは思えません。他のすべてはアプリ固有のものです

    もし、多くのショートカットを必要とするソフトウェアを持っていて、そのソフトウェアがそれらを再バインドする良い方法を提供していない場合、私は単純に上記のようにそれを拡張するアプリ固有のAHKスクリプトを開発するでしょう。例えば、(VIMエディタのように)1つのキーで起動し、キーボード全体を使用する「コマンド」モードのようなものが考えられます。私の経験では、これはほとんどの問題を解決することができます

    私は基本的に私が色やラベルでカスタマイズできる数百の余分なキーの完全なはるかに大きなキーボードを持っていたことを望んでいる自分自身を見つけるが、私はそのようなことを見たことがありません

    個人的には、全体的なキーの量よりも人間工学の方が問題だと思っています。A4Tech X7 G800Vキーボードを使用していますが、16個のプログラム可能なキーが追加されていますが、重要なのは、左手の親指と小指の下に追加のキーがあり、Enter、Delete、Backspaceなどの頻繁に使用するキーと結合することができ、左手では手が届かないようなキーがあります

    もちろん、USBキーパッドを追加で購入することもできますが、プログラム可能であることを確認してください

    5  Mikhail V  2020-07-20


    長くAHKユーザーとしてお世話になっています

    私はカスタムの「マクロキーボード」やデフォルト以外のボタンを持つものはお勧めしません。Autohotkeyはそれらを拾わないかもしれません。彼らはサードパーティ製のソフトウェアで拾うことができる信号を使用する必要はありません。私はLogitech G15キーボードを持っていたし、マクロキーはAHKによって拾われない; 私はそれを拾うためにAHKのための標準的なキーボードの組み合わせ(Win/Ctrl/Alt/Shift + 文字)を作成しなければならなかった

    何ができるかというと、Hotstringsを使用して、キーの組み合わせの代わりにマクロを実行することです

    組み込みの例では ::btw::By The Way となっています。これが何をするかというと、btwと入力してスペースを空けるたびに、テキストを削除してBy The Wayをキーストロークとして送信します

    これを:*:btw::By The Wayに変えればスペースを使わずに済む

    ショートカットを起動させたい「ゲーム」がたくさんある場合は、こんな感じにします

    :*:*g-f::run "Fortnite"
    :*:*g-l::run "LoL"
    :*:*g-p::run "PUBG"
    

    つまり、*g-fと入力するとFortniteが起動し、*g-lと入力するとLoLが起動する、などなど。ショートコードを使って、好きな機能のショートカットを無限に作ることができます

    ただ、キーストロークは送信されるので、ワープロを使っている場合、*g-lというテキストが表示され、AHKがコードを実行する前にすべてのストロークを削除しないことがあることに注意してほしい。開始時に sleep, 10 のようなわずかな遅延を加えることでそれを補うか、ワープロでこれらのマクロを実行しないようにしてください

    私もGUIの作り方を知っていますが、実際には今まで使ってきたものよりもずっとシンプルです。もし始めたいのであれば、Gui, Addから始めて、例にしたがって、最初のGUIを作成してみてください

    4  Nelson  2020-07-21


    これに対する私の個人的なアプローチは、いつも次のようになっています

    1. ScrollLockを使って、ホットキーを全く使用しないかどうかを判断します。オフになっていれば普通のキーボード、そうでなければ「ホット」キーボードです。私がScrollLockを選んだのは、それ以外はほとんど役に立たないからですが、もちろん他のキーを選んでも構いません
    2. numpad の +/- キーをマップして、AHK スクリプトの数値変数を増減させます。この変数は、私のホットキー「レイヤー」の番号です — 各レイヤーには異なるホットキーが割り当てられています
    3. ホットキーマッピングの変数の値を使用して、どのようなアクションを実行するかを決定します

    ここで述べた Ctrl/Alt/Win/その他のアプローチとは異なり、このアプローチではほとんど無限のキーが得られます (変数がオーバーフローしない限り、AHK で起こりうるかどうかはわかりませんが)

    3  ooa  2020-07-21


    Visual Studio は、さまざまなことにホットキーのシーケンスを使用します。例えば、Ctrl+はそれだけでは何もしませんが、その後に押されたものに基づいていくつかの異なるウィンドウを開きます。Ctrl+を押してリリースし、Tを押すと「Tasks」ウィンドウが開き、Eを押すとエラー・リストが開きます。これにより、1つのホットキーを多重化して、多くの異なる機能を実行することができます。この種のことを実装するには、最初のホットキー/コンボが、キーボードから次の文字を読み取って適切なアクションを実行する機能をトリガーにする必要があります。タイムアウトなしにその文字を読み込んだ場合 (Input, OutputVar, L1 のように)、あなたが言及している「キーボードオーバーレイ」機能を効果的に利用することができます

    個人的には、しばらく前にホットキーをあきらめて、SlickRunを使い始めました。キーコンボを押すと、入力した内容に基づいて好きなことができるように設定できる小さなフローティングコマンドラインが表示されます。mail」と入力して電子メールクライアントを開いたり、「? query」と入力してウェブブラウザを開いて好みの検索エンジンで「query」を検索したり、「term」と入力してPuTTYを起動して機械の一部にシリアルポート接続を開始したりすることができます。キーワード/コマンドは、難解なホットキーの組み合わせよりもずっと覚えやすく、入力にかかる時間もわずかに長くなります。また、ホットキー1つですべてが隠されているので、他のプログラムと競合することはほとんどありません。スクリプトを実行するコマンドを設定することもできるので、現在最小化されているプログラムとのやりとりのような派手なこともできるようになりました

    2  bta  2020-07-21


    hotstringsをお忘れなく!

    前職では、AutoHotKeyで様々な文字列をテンプレートメールに置き換えるテンプレートを作成してカスタマーサポートチームをサポートしていましたが、これはOutlookの標準テンプレート機能よりもはるかに高速で、当時のプロセスであったテキストファイルからテンプレートをコピー&ペーストするよりも高速でした

    リンク先のドキュメントのサンプルはまさにこれです

    ::btw::
    MsgBox You typed "btw".
    return
    

    しかし、私は通常、文字列の前に grave (`) のような何か他のものを付けます

    :*:``newpass::
    paste(generateRandomString())
    return
    

    これらは基本的にいくつかのアプリケーションでコマンドコードのように使用することができますし、通常は単語にすることができるので、覚えておくことはそれほど手間ではありません

    もう一つ覚えておくべきことは、ホットキーにはフィルターが付いていて、特定のアプリケーションでのみ起動するようになっている場合があるということです

    2  William  2020-07-22


    どのくらいのプログラムや特定の操作を高速化したいのかは明確ではありませんが、数が多ければ多いほど、特定のショートカットを使うことが少なくなり、それらを覚えるのが難しくなります

    私は、自分で作成して覚えようとするのではなく、アプリのための標準的なWindowsのキーボードショートカットを使用することをお勧めします。マイクロソフトは、ショートカットのガイドラインを書いており、Windowsプログラムの非常に大きな割合がそれらを尊重しています

    CTRL+F4は、ほとんどの場合、プログラムを終了せずに現在のドキュメントやウィンドウを閉じ、CTRL+Tabは、ほとんどの場合、現在のアプリのウィンドウを循環させます。ALT+F4は確実に現在のアプリを終了します。CTRL+Cはクリップボードにコピーします

    また、ほとんどのWindowsプログラムでは、ニーモニックショートカットのためのALTメニューアクセスを使用していますが、これは私がキーボードを使って作業する際に好んで使用している方法です

    ALTを押して離すとメニューモードになります。ALT,I,SでOutlookに署名を挿入する必要があります。最高のものは、あなたが確認していない場合は、ショートカットキーが下線で表示されますので、あなたが見ていることができます

    私は、頻繁に使用しなければならないいくつかの長いキーのシーケンスだけのために、AHKのマクロを予約します

    1  Gnudiff  2020-07-21


    他の回答のどれにもない(私が見た)選択肢がもう一つあります。QMKです。QMK は、互換性のあるキーボード用のオープンソースのファームウェアで、すべてのキーのプログラミングが可能で、レイヤーなどのより強力な機能がたくさんあります。QMKキーボードは、別のレイヤーにアクセスするための修飾子のように動作するようにプログラムされたキーを持つことができます。この新しいレイヤーは、キーの組み合わせを持つことができます。https://beta.docs.qmk.fm/using-qmk/software-features)。これにより、Plank EZのような40%キーボードを使用することが可能になりますが、フルサイズ104キーのキーボードに機能を追加することもできます

    ほとんどのキーボードは QMK を使用していませんが(機械式キーボードにはかなりの機能しかありません)、どんな普通のキーボードでも変換できるアダプター(https://www.1upkeyboards.com/shop/controllers/usb-to-usb-converter/)があります

    1  CtrlAltF2  2020-07-22


    右手のAltキーをAlt-Grキーに変えるWindowsの設定について読んだ記憶があります

    -1  milesrf  2020-07-21


    簡単に、SHIFT + F1 を F12 にマップします。多くのシステムではこれを使用しており、SHIFT + F1を単にF13と呼び、SHIFT + F2F14と呼ぶなどしています

    -1  SnakeDoc  2020-07-22


    タイトルとURLをコピーしました