マウスキー

Feature of some graphical user interfaces that uses the keyboard as a pointing device

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

レイアウト

X ウィンドウ システムのマウスキーのデフォルトのテンキー レイアウト
アクション
Num Lock +付きAltShift

マウスキーを有効/無効にする

8 カーソルアップ
2 カーソルを下へ
6 カーソル右
4 カーソル左
7 カーソルを上に左へ
9 カーソルを上に右
3 カーソルを下へ右へ
1 カーソルを下へ左へ
/ プライマリボタンを選択
* 修飾子ボタンを選択
- 代替ボタンを選択
5 選択したボタンをクリック
+ 選択したボタンをダブルクリック
0 選択したボタンを押す
. 選択したボタンを離す
↵ Enter Enterキー

歴史

歴史的に、多くの端末に専用のポインティングデバイスがなかった時代に、マウスキーはGUIプログラムをサポートしていました。ポインティングデバイスが普及するにつれて、マウスキーの使用は、ポインティングデバイスが見つからない、使用できない、または不便な状況に限定されました。このような状況は、次のような場合に発生する可能性があります。

  • 精度要件(例:技術図面
  • 障害のあるユーザーまたは人間工学上の問題
  • 環境の制限(例:車や飛行機の振動)
  • 壊れた/紛失した/利用できない機器

1987年、Macintoshオペレーティングシステム4.2のEasy Accessは、すべてのアプリケーションでマウスキーをサポートしました。Easy Accessは、キーを5回クリックすることで有効または無効にできました。 [要出典]⇧ Shift

2020 年代初頭にはグラフィック タブレットが普及し、マウス キーを有効にする前に構成の変更が必要になる可能性があります。[引用が必要]

マウスキーアクセル

XウィンドウシステムのMouseKeysAccel軌道
パラメータ 意味
mk_delay 最初のキー押下と最初の繰り返しモーションイベント間のミリ秒
mk_interval 繰り返しのモーションイベント間のミリ秒
mk_max_speed 各イベントに適用される一定速度(action_delta単位)
mk_time_to_max 一定速度まで加速するイベントの数(カウント)
mk_curve 最大ポインタ速度に達するために使用されるランプ

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アクションは、指数関数的に滑らかに増加します。

a c t i o n _ d e l t a × m k _ m a x _ s p e e d × ( i m k _ t i m e _ t o _ m a x ) 1000 + m k _ c u r v e 1000 {\displaystyle \mathrm {action\_delta} \times \mathrm {mk\_max\_speed} \times \left({\frac {i}{\mathrm {mk\_time\_to\_max} }}\right)^{\frac {1000+\mathrm {mk\_curve} }{1000}}}

mk_curve 結果
-1000 一定の速度、直線的に増加する動作
0 等加速度、直線的に増加する速度
1000 均一なジャーク、直線的に増加する加速度

これら5つのパラメータは設定可能です。[4]

有効化

LinuxBSDAIXなどのUnix系システムで使用されるX Window Systems (X.OrgおよびXFree86)では、マウスキー(およびマウスキーアクセル)が利用可能な場合、+ +によって名目上(非)有効化されます[5]マウスキーのアクセルなし(プロットモードとも呼ばれる)は、 +によって利用できる場合があります。これは名目上は使用しているウィンドウマネージャとは独立していますが、設定ファイルによって上書きしたり、利用不可にしたりすることができますAlt⇧ ShiftNum Lock⇧ ShiftNum Lock

有効にする前に、システム設定を変更する必要がある場合があります。Xorgではsetxkbmapユーティリティを使用して設定を変更できます。[6]

setxkbmap -option keypad:pointerkeys

xmousekeys や xdotool など、ユーザーが設定可能なキー バインディングを介してより正確な制御を可能にするさまざまなユーティリティもあります。

KDE 5以降、マウスキーはsystemsetting5 [7](ハードウェア→入力デバイス→マウス→キーボードナビゲーション) で有効化および設定される。

Apple社macOSのマウスキー機能は、アクセシビリティ[8]([apple]→システム環境設定→アクセシビリティ→マウスとトラックパッド) で有効化および設定できます。

マイクロソフトは、Windows 2000[9] Windows XP(斜めカーソル移動とMouseKeysAccelを追加)、[10] Windows Vista間で有効化の方法を変更しました[11]

一般的な使用法

マウスキーの交換

マウス キーをテンキーに置き換える手順は次のとおりです。

テンキーを使用して入力することは、選択したボタンをクリックすることと同じです。デフォルトでは、選択されたボタンは主ボタン(通常は人差し指の下、右利きの人の場合は左ボタン、左利きの人の場合は右ボタン)です。テンキーを使用して入力すると、代替ボタン(通常は薬指の下、右利きの人の場合は右ボタン、左利きの人の場合は左ボタン)が選択されます。テンキーを使用して入力すると、修飾ボタン(通常は中指 の下、3 ボタン マウスの中ボタン)が選択されます。テンキーを使用して入力すると、主ボタンが選択されます。別のボタンが選択されるまで、選択は有効のままです。 5-*/

左/中/右ボタンをプライマリ/修飾キー/代替キー、代替/修飾キー/プライマリキーなどに割り当てる方法は、様々な方法で設定できます。マウスによっては、左右のキーの割り当てを入れ替えるスイッチが付いているものもあります。多くのラップトップのBIOSには、マウスボタンの割り当て設定があります。多くのウィンドウマネージャーには、割り当てを並べ替える設定があります。X Window Systemコアプロトコルでは、xmodmapによって割り当ての並べ替えが可能です。

キーでポインタを移動する

テンキーパッドの以外の数字キーは、画面上のポインターを移動するために使用します。例えば、はポインターを上方向に移動し、 はポインターを左斜め下方向に移動します。 581

参照

参考文献

  1. ^ X キーボード拡張: プロトコル仕様
  2. ^ X キーボード拡張: ライブラリ仕様
  3. ^ X キーボード拡張: ライブラリ仕様、ライブラリバージョン 1.0/ドキュメントリビジョン 1.1、X コンソーシアム標準、X バージョン 11 / リリース 6.4、キーボードコントロール、10.5.2、MouseKeysAccel コントロール
  4. ^ GNOME ドキュメントライブラリ、キーボードベースのマウスの設定 (2010-06-12 にWayback Machineにアーカイブ)
  5. ^ X キーボード拡張: ライブラリ仕様、ライブラリバージョン 1.0/ドキュメントリビジョン 1.1、X コンソーシアム標準、X バージョン 11 / リリース 6.4、キーボードコントロール、10.5.1、マウスキーコントロール
  6. ^ "xkeyboard-config マニュアルページ". 2012年. 2015年3月15日閲覧
  7. ^ KDE.org、システム設定の使用、システム設定のカテゴリとモジュール
  8. ^ Apple.com、Mac OS X、アクセシビリティ
  9. ^ Microsoft.com、アクセシビリティチュートリアル、Windows 2000、マウスキーのオン/オフの切り替え
  10. ^ Microsoft.com、アクセシビリティチュートリアル、Windows XP、マウスキー: テンキーを使用してマウスポインターを制御する
  11. ^ Microsoft.com、アクセシビリティチュートリアル、Windows Vista、キーボードでマウスポインターを制御する (マウスキー)
Retrieved from "https://en.wikipedia.org/w/index.php?title=Mouse_keys&oldid=1239469136"