XtSetKeyboardFocus(3) イベントをある子ウィジェットにフォーカスさせる

書式

XtSetKeyboardFocus(subtree, descendant)

     Widget subtreedescendant;

引き数

descendant
キーボードイベントを受け取るサブツリー構造内の子孫ウィジェット、または None を指定する。 以前に入力フォーカスが設定されていないときに None を指定しても誤りではない点に注意すること。
w
キーボードフォーカスを設定するウィジェットを指定する。

説明

将来に KeyPress イベントか KeyRelease イベントが指定したサブツリー内で起こった場合、 XtSetKeyboardFocusXtDispatchEvent を引き起こし、そのイベントを指定した子孫ウィジェットに再マップして送る。

モーダルカスケードが無い場合は、ウィジェット W 内でのキーボードイベント の起き方は以下の 3 つのうちのいずれかである:

  • W が X の入力フォーカスを持つ。
  • W が祖先ウィジェットのうちの1つのキーボードフォーカスを持ち、イベント が祖先かその子孫のどれかの上で起こる。
  • W のいずれの祖先もキーボードフォーカス内にある子孫ウィジェットを持たず、 ポインタが W 内にある。

モーダルカスケードがある場合は、ウィジェット W の祖先ウィジェットがア クティブなモーダルカスケードのサブセットに含まれ、前の条件の1つ以上が True ならば、W はキーボードイベントを受け取る。

サブツリーか子孫ウィジェットの 1 つが X の入力フォーカスを獲得するか、 キーボードイベントが伝えられるようなサブツリー内にポインタが入ったとき、 その子孫ウィジェットが FocusNotify イベントを選択しているならば、このウィジェットに対して FocusIn イベントが生成される。 同様に、W が X の入力フォーカスまたは祖先ウィジェットの 1 つに対する キーボードフォーカスを失ったとき、この子孫ウィジェットが FocusNotify イベントを選択しているならば、このウィジェットに対して FocusOut イベントが生成される。