我允许用户使用 Tab 键在表单中导航。
我有这样的表格...
这是我需要的标签顺序...
- 窗口打开:关注用户名
- 按 Tab:专注于密码
- 按 Tab:专注于登录按钮
- 按 Tab:专注于取消按钮
- 按 Tab:返回用户名(等等)
我将层号(在“属性检查器”窗口中)设置为以下...
- 用户名文本框 -- 1
- 密码文本框 -- 2
- 登录按钮 -- 3
- 取消按钮 -- 4
当我运行这个表单时,用户名是焦点。当我按 Tab 时,它转到密码。当我再次按 Tab 时,它会返回到用户名(而不是按钮)。
我试图将代码添加到密码文本框中以强制聚焦按钮。
on tabKey
focus on button "logIn"
end tabKey
但是我有一个错误...
“焦点:不是一个有效的控制”
我在网上找不到合适的解决方案。如何做到这一点?
在其他语言中,这样做更容易。
编辑:我找到了这个 zip 文件,其中包含来自livecode 论坛的 livecode 示例文件,其中显示了有关按钮的 hilite。这不是问题的真正解决方案,因为它并没有真正聚焦按钮,而是改变了看起来像其活动的按钮的颜色。当我在按钮处于hilite时按空格键时,它什么也不做。