$30 off During Our Annual Pro Sale. View Details »

ショートカットキーのショートカットキー / shortcut keys of shortcut keys

muryoimpl
December 19, 2021

ショートカットキーのショートカットキー / shortcut keys of shortcut keys

Kanazawa.rb meetup #112 「年末 LT 大会 - オンライン」で発表したLT。

muryoimpl

December 19, 2021
Tweet

More Decks by muryoimpl

Other Decks in Technology

Transcript

  1. ショートカットキーの
    ショートカットキー
    2021-12-18(Sat)
    Kanazawa.rb meetup#112 #kzrb
    muryoimpl

    View Slide

  2. 作業の効率化
    どうしょー?

    View Slide

  3. 作業の効率化、どうしょー?
    ● 簡単で誰でもできるわかりやすい効率化って、「ショートカット」を覚えて
    押すことですよね
    ● アプリやエディタには、設定として自由に「ショートカット」を割り当てるこ
    とができるものがある
    ● 「ショートカット」を活用して作業を効率化していこー!
    そうなのだが……

    View Slide

  4. 数が増えた
    ショートカット、
    どうやって覚えてます?

    View Slide

  5. 設定すると数が増えるショートカット
    ● それぞれのアプリには個別にショートカットがある(多い)
    ● 同一アプリでも設定したショートカットキーが衝突しないようにしようとすると、組み
    合わせが増える。(プラグインにそれぞれあって更に多い)
    → 3キー以上の凶悪で難解な覚えにくい組み合わせができる
    ● 個人的には、Ctrl + ? Alt + ? みたいな組み合わせが覚えられなくて Emacs を挫折
    したような人間なので、ショートカットが増え、組み合わせの種類が複雑になると破
    綻してしまう
    →せっかく設定できても使われなければ意味がない……

    View Slide

  6. そこで

    View Slide

  7. キーボード
    ファームウェアの活用
    ですよ

    View Slide

  8. キーボードファームウェアの活用
    ● 自作キーボード界隈でよく使われている QMK firmware には、レイヤーとマクロが
    サポートされているので、これを活用してみる
    ● ショートカットキーのみを設定するマクロキーパッドみたいな自作キーボードを導入
    して、それらにショートカットキー用のマクロを割り当てるのもあり。
    ● 「キーの組み合わせ」が「キーの位置」の問題にすりかわる。個人的にはまだ「キー
    の位置」のほうが覚えやすいのでやってみる

    View Slide

  9. 実現方法
    全ての自作キーボードが当てはまるわけではないが、以下のような方法がある。
    1. github.com/qmk/qmk_firmware を fork して、ソースコードを変更し、キーボード
    に書き込む
    2. Remap https://remap-keys.app/ という、QMK firmware をブラウザから設定でき
    るサイトがあるので、そちらで設定する
    キーボードによっては、作者が qmk/qmk_firmware を fork したリポジトリを独自で持っ
    ていたり、Remap が対応していない等あるため、それぞれで確認してほしい。

    View Slide

  10. 実践例

    View Slide

  11. vim-test のテスト実行のショートカットキーを割り当てる
    ↑はレイヤー Raise にするキー。
    ] には、t, Ctrl + n を割り当て、カーソル上のテストを実行する。
    [ には、t, Ctrl + f を割り当て、開いているファイルのテストを実行する。

    View Slide

  12. (今のところ) 3つ以上のキーを押す組み合わせを 2キーで
    レイヤー Adjust にするキー。
    Q には、Shift + Win + Q を割り当てて「閉じる」のショートカット、
    F には、Shift + Win + F を割り当てて「最大化」のショートカットにする

    View Slide

  13. Macでのスクリーンショット
    レイヤー Adjust にするキー。
    Adjust + E に Cmd + Shift + 3、Adjust + R に Cmd + Shift + 4 相当を設定
    し、2 ボタンで簡単にスクリーンショットが撮れるようにした

    View Slide

  14. まとめ
    ● ファームウェアをいじくって実現するショートカットキーのショートカットキーは、凶悪
    で難解なキーの組み合わせを、ただの位置の問題にすりかえてくれる便利な解決
    方法であった
    ● 自作キーボード使ってない人は、自作マクロキーパッドを導入してみるのはありな
    のではないか
    ● ポータビリティが落ちる?そんなことは知らん!持ち歩く機会が減ったので、そこは
    気にしていない
    ● Emoji 入力キーパッドとかもできるから遊んでみるといいよ

    View Slide

  15. 設定の参考になるURLs
    ● Remap
    ○ (初心者編)Remapを使ってキーマップを書き換えよう
    https://salicylic-acid3.hatenablog.com/entry/remap-manual
    ● Remapのマクロ機能を活用しましょう
    https://www.eisbahn.jp/yoichiro/2021/09/remap_macro.html
    ● QMK
    ○ Simple Keycodes - Full List
    https://beta.docs.qmk.fm/using-qmk/simple-keycodes/keycodes
    ○ Simple Keycodes - Macros
    https://beta.docs.qmk.fm/using-qmk/advanced-keycodes/feature_macros

    View Slide