tk_focusNext(3tk)

NAME
tk_focusNext, tk_focusPrev, tk_focusFollowsMouse - 管理输入聚焦的实用过程

总览 SYNOPSIS
tk_focusNext window

tk_focusPrev window

tk_focusFollowsMouse

描述 DESCRIPTION

tk_focusNext是用于键盘遍历的一个实用过程。它返回在聚焦次序上在 window后面的“下一个”窗口。聚焦次序由窗口的堆栈次序和窗口的层次结构来决定。在兄弟窗口之间，聚焦次序同于堆栈次序，最低的窗口是第一个。如果一个窗口有子窗口，则首先访问这个窗口，随后(递归的)是它的子窗口，随后是它的下一个兄弟窗口。跳过除了 window 之外的顶层窗口，所以 tk_focusNext 从不返回与 window 在不同的顶层窗口中的窗口。

在计算下一个窗口之后，tk_focusNext 检查这个窗口的 -takefocus选项来查看是否跳过它。如果它不接受聚焦，tk_focusNext 继续到在聚焦次序上的下一个窗口上，直到最终找到接受聚焦的一个窗口或回到 window。

tk_focusPrev 类似于 tk_focusNext，但返回在聚焦次序上在window 紧前面的窗口。

tk_focusFollowsMouse 把这个应用的聚焦模式改变成隐含模式，此时在鼠标下的窗口得到聚焦。在调用这个过程之后，在鼠标进入一个窗口的时候，Tk 将自动给予它输入聚焦。可以使用 focus 命令来移动光标到不在鼠标下的一个窗口上，但是一旦鼠标移动到一个新窗口上聚焦就会跳到那个窗口上。注意: 现在没有内置的对使应用返回显式的聚焦模式的支持；要这样做你必须写一个删除 tk_focusFollowsMouse 所建立的绑定的脚本。

关键字 KEYWORDS
focus, keyboard traversal, top-level

[中文版维护人]
寒蝉退士

[中文版最新更新]
2001/12/28

《中国 Linux 论坛 man 手册页翻译计划》:
http://cmpp.linuxforum.net