Spec-Zone.ru › Tcl/Tk

focusNext

Имя

tk_focusNext, tk_focusPrev, tk_focusFollowsMouse — Утилитарные процедуры для управления фокусом ввода.

Синопсис

tk_focusNext window
tk_focusPrev window
tk_focusFollowsMouse

Описание

tk_focusNext — утилитарная процедура, используемая для перемещения по клавиатуре. Она возвращает «следующее» окно после window в порядке фокусировки. Порядок фокусировки определяется порядком размещения окон и структурой иерархии окон. Среди непосредственных потомков порядок фокусировки совпадает с порядком размещения, при этом окно с более низким порядком размещения рассматривается первым. Если окно имеет потомков, то оно посещается первым, за ним следуют его потомки (рекурсивно), а затем следующий непосредственный потомок. Окна верхнего уровня, отличные от window, пропускаются, поэтому tk_focusNext никогда не возвращает окно из другого окна верхнего уровня, отличного от window.

После вычисления следующего окна, tk_focusNext проверяет параметр -takefocus окна, чтобы определить, следует ли его пропускать. Если это так, tk_focusNext переходит к следующему окну в порядке фокусировки, до тех пор, пока не найдет окно, которое примет фокус, или не вернётся к window.

tk_focusPrev аналогична tk_focusNext, за исключением того, что она возвращает окно, предшествующее window в порядке фокусировки.

tk_focusFollowsMouse изменяет модель фокусировки приложения на неявную, где окно под курсором мыши получает фокус. После вызова этой процедуры, всякий раз, когда мышь входит в окно, Tk автоматически предоставляет ему фокус ввода. Команда focus может использоваться для перемещения фокуса на окно, отличное от окна под курсором мыши, но как только мышь переходит в новое окно, фокус переходит к этому окну. Примечание: в настоящее время нет встроенной поддержки возврата приложения к явной модели фокусировки; для этого необходимо написать скрипт, который удалит привязки, созданные tk_focusFollowsMouse.

Licensed under Tcl/Tk terms
https://www.tcl.tk/man/tcl/TkCmd/focusNext.htm

Licensed under Tcl/Tk terms
https://www.tcl.tk/man/tcl/TkCmd/focusNext.htm

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API