マウスキーは、キーボード(特にテンキー)をポインティングデバイス(通常はマウスの代わり)として使用する、一部のグラフィカルユーザーインターフェイスの機能です。その起源は、行と列のナビゲーションが矢印キーで制御されていたビジュアルエディタの初期の頃に遡ります。今日では、マウスキーは通常、1984年にX Window Systemが導入された際に標準化されたテンキーのレイアウトを指します。[ 1 ] [ 2 ]

歴史的に見ると、多くの端末に専用のポインティングデバイスがなかった時代には、マウスキーはGUIプログラムをサポートしていました。ポインティングデバイスが普及するにつれて、マウスキーの使用は、ポインティングデバイスがない、使用できない、または不便な状況に限定されるようになりました。そのような状況は、次のような場合に発生する可能性があります。
1987年、Macintoshオペレーティングシステム4.2のEasy Accessは、すべてのアプリケーションでMouseKeysをサポートしました。Easy Accessは、キーを5回クリックすることで有効化/無効化できました。⇧ Shift
2020年代初頭には、グラフィックタブレットがより一般的になるにつれて、マウスキーを有効にする前に設定変更が必要になる可能性があります。

X Window System のMouseKeysAccel コントロールは、方向キー {1,2,3,4,6,7,8,9} が押されている間、アクション (通常はカーソル移動) を繰り返し適用します。[ 3 ]キーが押されると、action_deltaがすぐに適用されます。キーがmk_delayミリ秒より長く押されたままの場合、キーが離されるまで、 mk_intervalミリ秒ごとに何らかのアクションが適用されます。キーが押されたままで、mk_time_to_max を超えるアクションが適用された後、mk_max_speed倍に拡大されたaction_deltaがmk_intervalミリ秒ごとに適用されます。
最初のmk_time_to_maxアクションは指数関数に従って滑らかに増加します。
これらの5つのパラメータは設定可能です。[ 4 ]
Linux、BSD、AIXなどのUnix系システムで使用されるX Window Systems X.OrgおよびXFree86では、利用可能な場合、MouseKeys(およびMouseKeysAccel)は、名目上、++で有効化または無効化されます。[ 5 ]加速なしのMouseKeys(プロットモードとも呼ばれる)は、+で利用できる場合があります。これは名目上、使用中のウィンドウマネージャとは独立していますが、設定ファイルによって上書きされたり、使用できなくなったりする場合があります。Alt⇧ ShiftNum Lock⇧ ShiftNum Lock
有効にする前に、システム構成を変更する必要がある場合があります。setxkbmapユーティリティを使用して、Xorgで構成を変更できます。[ 6 ]
setxkbmap -option keypad:pointerkeys
また、 xmousekeysやxdotoolなど、ユーザーが設定可能なキーバインディングを介してより正確な制御を可能にするさまざまなユーティリティも存在します。
KDE 5以降、MouseKeys は systemsetting5 [ 7 ] (ハードウェア → 入力デバイス → マウス → キーボードナビゲーション)で有効化および設定されます。
Apple Inc.のmacOS用のMouseKeysは、アクセシビリティ[ 8 ]([apple]→システム環境設定→アクセシビリティ→マウスとトラックパッド)で有効化および設定されます。
Microsoft は、 Windows 2000 [ 9 ] 、Windows XP (斜めカーソル移動と MouseKeysAccel を追加) [ 10 ] 、およびWindows Vista [ 11 ]の間で有効化の方法を変更しました。
マウスのキーをテンキーに置き換える手順は以下のとおりです。
テンキーで入力することは、選択したボタンをクリックすることと同じです。デフォルトでは、プライマリボタン(通常は人差し指の下、ほとんどの右利きの人では左ボタン、ほとんどの左利きの人では右ボタン)が選択されます。テンキーで入力すると、代替ボタン(通常は薬指の下、ほとんどの右利きの人では右ボタン、ほとんどの左利きの人では左ボタン)が選択されます。テンキーで入力すると、修飾ボタン(通常は中指の下、3ボタンマウスの中央ボタン)が選択されます。テンキーで入力すると、プライマリボタンが選択されます。この選択は、別のボタンが選択されるまで有効です。5-*/
左/中央/右ボタンをプライマリ/修飾/代替、代替/修飾/プライマリ、またはその他の機能に割り当てる方法は多数あります。マウスによっては、左右のキーの割り当てを入れ替えるスイッチが付いているものもあります。多くのノートパソコンのBIOSには、マウスボタンの割り当て設定があります。多くのウィンドウマネージャには、割り当てを入れ替える設定があります。X Window Systemコアプロトコル内では、 xmodmapを使用して割り当てを入れ替えることができます。
以外のテンキーの数字キーはすべて、画面上のポインターを移動するために使用します。たとえば、はポインターを上方向に移動し、 は左下方向にポインターを移動します。581