Mouseless - macOS/Linux/Windows向けのキーボードベース操作
(mouseless.click)- キーボードだけでカーソルを操作し、マウスクリックを素早く実行できるよう設計されたクロスプラットフォームアプリ
- マウスを手に取ってクリックしてからキーボードに戻る方式は2秒以上かかるが、いくつかの座標を入力すれば1秒未満でクリックできる
- 左・右・中央・戻る・進むボタンと、クリック・移動・ドラッグ・ドロップ・スクロール・ダブルクリック・トリプルクリックをサポートする完全な操作を提供
- Free modeはオーバーレイなしで滑らかかつカスタマイズ可能な移動を提供し、OSやカスタムキーボードの既存のmouse keys実装を現代的に改善
- 反復的なマウスクリックや長時間のトラックパッド使用による痛みや負担を軽減し、マウスを使えない人にも効率的なフル機能ソリューションを提供するアクセシビリティツール
主な機能
- Mouselessは「Lightning-fast mouse control with the keyboard」を掲げ、キーボードでいくつかの座標を入力してクリックする方式を提供
- マウスに対する利点は、クリックまでにかかる時間とキーボードへ戻る時間を減らせる点にある
- Mouseless: 1秒未満でクリック可能
- Mouse: マウスを手に取ってクリックするのに2秒以上かかり、その後キーボードに戻る追加時間も必要
操作範囲と利用シーン
- ボタン操作の範囲
- 左、右、中央、戻る、進むボタンをサポート
- 動作操作の範囲
- クリック、移動、ドラッグ、ドロップ、スクロール、ダブルクリック、トリプルクリックをサポート
- Free modeはオーバーレイなしで滑らかかつカスタマイズ可能な移動を提供し、既存のmouse keys実装に代わる現代的な方式として提示されている
- 机の外でも表面なしでカーソル操作が可能だと説明しており、ソファ・ベッド・移動中での使用を例に挙げている
- 反復クリックや長時間のトラックパッド使用による痛みや負担を減らすため、クリック作業をキーボードに分散する方向性を示している
- マウスを使用できない人に、効率的でフル機能を備えたソリューションを提供するアクセシビリティ目的を強調している
1件のコメント
Hacker News のコメント
ShortCat のやり方のほうが好み: https://shortcat.app/
Vimium に似ているが、OS 全体に適用される形。ここのコメントを見ると Homerow も似たような感じに見える
Linux 向けで同じようなものをぜひ知りたいし、別のデスクトップ環境にこういうモデルがちゃんとあるなら Gnome を離れるかもしれない
ショートカットが動的に変わる方式が本当に良いのかもよく分からない。Mouseless を長く使えば、画面位置が同じキー組み合わせにマッピングされて、筋肉記憶がより働くようになるかもしれないと思う
クールではあるけれど、「マウスがクリックすべき位置を座標で表示しよう」と言わなければならない状況自体が少し残念だ。そもそもポインティングデバイスなしで使うユーザーを考慮したインターフェースを設計するほうが良いのではないかと思う
ただしサードパーティ製ソフトウェアはどうしてもバラバラだ。Win32 コンポーネントベースで作られたものはたいてい問題ないが、「モダン」風に仕立てたアプリは強力なキーボードサポートが少ない傾向にある
コマンドパレット、アクセシビリティ制御、構文ツリー探索のように、ユーザーがすでに知っている名前・内容・文書構造を活用する方式とは対照的だ。毎回読んだり覚えたりしなければならない二文字コードを表示する特殊モードより、認知負荷が低いかもしれない
こうした方式なら、現在の画面外にあるものやメニュー内に隠れたボタン・メニュー項目・リンクも実行できるので、全体の「クリック」回数を減らせることもある。欠点は、二文字コードより入力時間が長くなる可能性がある点だ。それでも多くの人にとっては、純粋な速度より認知負荷の最適化のほうが全体として効率的だと思う
長期的には視線追跡が進歩して、これらの方式より認知負荷が低く、より速いハイブリッドシステムが出てくる気がする
Keynav – retire your mouse (2016): https://news.ycombinator.com/item?id=11945936
Wayland ポート: https://github.com/kovetskiy/waynav
気になる人向けの似た既存ツール
Vim には easymotion や hop.nvim があり、tmux には Morantron/tmux-fingers がある。Chrome には Vimium がある
キーボードファームウェアにマウス制御を入れることも可能: https://docs.qmk.fm/features/mouse_keys
逆に考えると、マウス操作の腕前を素早く鍛えるほうが生産性を上げるかもしれない。競技 FPS ジャンルでは、筋肉記憶を改善するためのエイム練習ツールが数多く生まれてきた
https://www.3daimtrainer.com/
キーボードナビゲーションの支援が貧弱なソフトウェアを、より良い現代的な代替に置き換えるほうが、速いマウス技能より文字どおり10 倍は生産性の助けになる
生産性向上の方法としてマウスのエイム練習を提案するのは、私が見た中で最も哀れなやり方だ
キーボードオタクには monkeytype がある: https://monkeytype.com/
Aimlabs: https://store.steampowered.com/app/714010/Aimlabs/
自分に本当に役立ったもう一つのコツは、良いマウス加速を受け入れることだった。Windows や Mac の内蔵のひどいものではなく、ちゃんとした加速のことだ。このツールのおかげで、マウスの使い心地が少なくとも 3 倍は良くなった: https://github.com/RawAccelOfficial/rawaccel
Homerow のアプローチのほうが気に入っている: https://www.homerow.com/
Mac 全体に適用される Vimium のようなもので、macOS アクセシビリティ API に接続している
オープンソースの代替案:
https://github.com/moverest/wl-kbptr
https://github.com/petoncle/mousemaster
https://github.com/y3owk1n/neru
https://github.com/mjrusso/scoot
https://github.com/jbensmann/mouseless
https://github.com/rvaiya/warpd — 今では実質的にあまりメンテナンスされていない
個人的には、グリッドより Vimium 方式のほうがずっと良い。残念ながら、すべてのアプリに優れたアクセシビリティツリーがあるわけではなく、Zed は残念ながらそうではない。ただ、neru のページを見て自分のバージョンが古れていることに気づいたし、ヒントモードに追加された「Native Vision OCR」はまだ試していない
キーボードの上にトラックパッドがあるのも好き。今は SoflePLUS2 を使っているが、カラムスタッガードにはまだ完全には納得していない。こうすると片手を少し動かすだけで実際のポインティングデバイスを使える
Mouseless の動画では、作者はキーボードの左右の間にマウスを置いて移動距離を減らそうとしていたが、自分にはマウスを使いやすくするためにキーボード位置を妥協したように見える。腕を大きく平行に開き、手首を内側にひねる配置になっていて、もっと離したキーボードで左右のハーフをやや近づける姿勢より良くなさそうだ。マウスとの垂直差を減らすためにテンティングもしなかったようだし、さらに大きな妥協を避けようとしてマウスパッドも不便なくらい小さくなったのかもしれない。自分がしたい折衷案ではない
macOS の Hammerspoon ユーザー向けの再帰グリッド方式で、オープンソース実装の中では完全にカスタマイズするのが最も簡単な部類だと思う。数年前に自分が作った
ちなみに自分はその作者であり、メンテナの一人でもある
その後、これが必要なのは 99% Web ブラウジングだけだと気づいて、Firefox の kinkHints に移った。リンクをクリックする必要はそれで解決した
Linux では、こういうツールが絶対に必要だという感じはしない。ほとんどすべてをターミナルでできるし、それこそが好ましいマウスなしのワークフローだからだ。マウスなしで GUI を使うのは、むしろ矛盾しているようにも感じる
本当にもっと速いのか? 似たようなものを概念実証として作り、キーボードだとどれだけ速いか確かめるためのテストゲームまで作った。驚いたことに、マウスのほうが常にずっと速かった
似たようなツールの warpd を使っているが、自分にとって重要なのは速度より手をキーボードの上に置いておける快適さだ。今でもマウスはかなり使うが、warpd は時々役に立つ
いまだにトラックポイント付きのキーボードを持っている
なぜまったく人気がなく、少数のメーカーしか作っていないのか理解できない
自分にとってマウスの代わりにはならないが、トラックポイントは G/H/B キーの間にあるので、タイピング位置から指を離さずに届く。だから簡単なマウス操作にはとても良い