フォーカス(コンピューティング)

コンピュータの グラフィカル・ユーザー・インターフェース(GUI)では、マウスボタンのクリックやキーの押下などのイベントによってコンポーネントがユーザーからの入力を受け付けるよう選択されたときに、そのコンポーネントにフォーカスが設定されます。 [1]特定のユーザー・インターフェース要素からフォーカスを移動させることは、その要素に対するぼかしイベントと呼ばれます。 [2]通常、フォーカスは別の要素にフォーカスを移すことによって、ある要素から外されます。つまり、フォーカスイベントとぼかしイベントは、異なるユーザー・インターフェース要素に関して事実上同時に発生し、ある要素がフォーカスされ、別の要素が「ぼかし」(視覚的な意味ではなく、コンピューティング上の意味で)されます。

この概念は、テキストベース環境のカーソルに似ています。ただし、グラフィカルインターフェースでは、マウスポインターも関係します。マウスを動かすと、通常、フォーカスは変更されずにマウスポインターが移動します。フォーカスは通常、マウスでフォーカスを受け取ることができるコンポーネントをクリックすることで変更できます。多くのデスクトップでは、キーボードでフォーカスを変更することもできます。慣例的に、Tab ↹キーを使用してフォーカスを次のフォーカス可能なコンポーネントに移動し、+ キーを使用して前のコンポーネントに移動します。グラフィカルインターフェースが初めて導入されたとき、多くのコンピューターにはマウスが搭載されていなかったため、この代替手段が必要でした。この機能により、マウスを使用できないユーザーがユーザーインターフェースをより簡単に使用できるようになります。特定の状況では、矢印キーを使用してフォーカスを変更できます。⇧ ShiftTab ↹

ウィンドウフォーカス

デスクトップ上のフォーカスの動作は、ウィンドウ管理のポリシーによって制御できます。

クリックしてフォーカス

MicrosoftAppleなどの主流のユーザーインターフェースでは、「クリック後にフォーカスが移動する」(または「クリックしてフォーカスする」)というポリシーが一般的です。つまり、ウィンドウ内でマウスをクリックすることで、そのウィンドウにフォーカスが移動します。また、通常、このポリシーでは、そのウィンドウが画面上の他のすべてのウィンドウよりも前面に表示されます。このようなクリックフォーカスモデルが使用されている場合、マウスポインターが別のアプリケーションウィンドウ上にある場合でも、現在のアプリケーションウィンドウはフォーカスを維持し、入力を受け付け続けます。

フォーカスはポインタに従います

X Window System (X11) を使用するUnixシステムでよく使用されるもう 1 つのポリシーは、「フォーカス追従マウス」ポリシー (FFM) です。このポリシーでは、フォーカスはポインタの現在の位置に自動的に追従します。フォーカスされたウィンドウは必ずしも前面に出る必要はなく、一部が他のウィンドウの下に残ることもあります。このポリシーを備えたウィンドウマネージャは通常、「自動前面出し」機能を提供します。これは、ウィンドウがフォーカスされると、通常は設定可能な短い遅延の後に前面に出る機能です。followfocus ポリシーでは、ポインタが下層ウィンドウのない背景上に移動された場合、どのウィンドウにもフォーカスが当たらないことが考えられます。それ以外の場合、フォーカスは最後のウィンドウに留まります。

ずさんな焦点

ロッピーフォーカスモデルは、フォローフォーカスモデルの変形です。[3]このモデルでは、マウスポインターがメニューバーやデスクトップ領域など、どのウィンドウからも離れた場所に移動された場合でも、最後にフォーカスされていたウィンドウに入力が引き続き収集されます。

X11ウィンドウマネージャで使用されるフォーカスモデル

クリックフォーカスフォローフォーカスずさんな焦点
アエウム[4]いいえはいいいえ
アエム++ [5]はいいいえいいえ
AHWM [6]はいいいえはい
素晴らしいはいはいはい
CTWMはいはいはい
dwm [7]はいはいいいえ
E16はいはいはい(デフォルト)
邪悪なwm [8]いいえはいいいえ
FLWMいいえいいえはい
フラックスボックスはいはいはい
FVWM [α]はいはい(デフォルト)はい
アイスWM [9]はいはいはい
カルメン[10]はいいいえいいえ
lwm [11]はいいいえはい
タイニーWM [12]いいえいいえはい
気まぐれ[13]はいいいえはい
ウィンドウラボはい(オートレイズなし)いいえいいえ
Xfwmはいはいはい
つぶやくはいはいはい
JWMはいいいえはい
MWMはいいいえいいえ

ウィンドウ内コンポーネントフォーカス

ウィンドウの個々のコンポーネントにもフォーカス位置が設定される場合があります。例えば、テキスト編集パッケージでは、テキスト入力を可能にするためにテキスト編集ウィンドウにフォーカスを設定する必要があります。コンポーネントにテキストが入力されると、テキストカーソルの位置に表示されます。テキストカーソルは通常、マウスポインターを使って移動できます。

どのコンポーネントにデフォルトのフォーカスを与えるべきか、そしてコンポーネント間でどのようにフォーカスを移動させるべきかは、ユーザーインターフェース設計において難しいながらも重要な問題です。間違ったものにフォーカスを与えると、ユーザーはフォーカスを移動させるのに時間を無駄にしてしまうことになります。逆に、正しいものにフォーカスを与えることで、ユーザーエクスペリエンスを大幅に向上させることができます。

参照

参考文献

  1. ^ 「UIコンポーネントのフォーカス管理 - フォーカスの概念」Enlightenment . 2023年6月4日閲覧
  2. ^ Garg, Naman (2018年10月12日). 「Javascript Window Blur() and Window Focus() Method」. GeeksforGeeks . 2023年6月4日閲覧
  3. ^ 「Sloppy Focus」c2.com/cgi/wiki . 2012年2月25日.
  4. ^ “aewm - Red Bean”. 2007年12月27日. 2016年1月14日時点のオリジナルよりアーカイブ。 2016年1月16日閲覧
  5. ^ 「X11/ウィンドウマネージャー/aewm++ガイド」Wikibooks . 2010年7月18日. 2016年1月16日閲覧
  6. ^ 「AHWM - Alex Hioreanuのウィンドウマネージャー」hioreanu.net 2014年2月24日. 2016年1月16日閲覧
  7. ^ "dwm - ダイナミックウィンドウマネージャー". suckless.org . 2015年11月9日. 2016年1月16日閲覧
  8. ^ 「evilwm - X Window System用の最小限のウィンドウマネージャー」The Dragon 32/64 Computers、2015年7月13日。 2016年1月16日閲覧
  9. ^ "icewm(1)". 2021年2月13日. 2021年2月16日閲覧
  10. ^ 「Karmen: X用ウ​​ィンドウマネージャー」. 2008年12月28日. 2016年1月16日閲覧
  11. ^ 「lwm - 軽量ウィンドウマネージャー」. 2015年2月26日. 2016年1月16日閲覧
  12. ^ "incise.org: tinywm". 2014年4月23日. 2016年1月16日閲覧
  13. ^ 「Whimの基本情報」Tcler's Wiki 2009年11月24日. 2016年1月16日閲覧

注記

αウィンドウまたはウィンドウ クラスごとに、「決してフォーカスしない」ウィンドウ (フォーカスを受け取るべきではないウィンドウ) の追加サポートがあります。
Retrieved from "https://en.wikipedia.org/w/index.php?title=Focus_(computing)&oldid=1316368695"