没有鼠标的一天(Java键盘快捷方式)

12

今天我决定做一个决议,旨在仅使用键盘测试我的Java应用程序。

但我面临一些障碍:

  1. 如何使用键盘选择/取消选择复选框?
  2. 如何展开/折叠JTree中的项目?

非常感谢任何帮助!

更新:

这是我想要选择的复选框示例:
enter image description here

附注:空格键不能起作用。


1
按下tab键,tab键,tab键,空格键,通常就可以解决问题——尽管这似乎是一个毫无意义的“解决方案”。 - Nim
问题在于这棵树是由另一个开发团队生成的,我只能查看它而不能编辑。即使使用折叠/展开也无法与空格键交互。有没有办法可以直接用键盘操作而不需要侦听器? - Adel Boutros
嗯,也许你可以尝试使用左/右箭头来扩展,如果空格无法选择复选框,则需要向开发团队提交错误报告以修复它。 - Nim
7
良好的用户界面应用程序必须通过鼠标和键盘同样易用。不幸的是,许多应用程序忽视了键盘交互,因此对于这个问题的加一大力支持 :-) 实现这种交互(也许不知道您在团队中的角色)是开发团队的任务。如果正确执行,按键应与操作系统本地应用程序中使用的相同 - 搜索操作系统的GUI指南可能有助于找到它们(如果开发团队没有记录它们的话;-) - kleopatra
1
错误的实现可能是这个,它忽略了键盘输入,并且也破坏了(默认的)多选功能。 - trashgod
显示剩余5条评论
1个回答

2
为了回答问题#2,你可以使用小键盘上的-+键,或使用箭头键来折叠和展开树形结构。

我无法通过任何键盘序列实现它。我认为这是该控件在可访问性方面的缺陷。另一个选择是操作系统特定的辅助选项,例如Windows的“鼠标键”功能,可以使用数字键盘移动和单击鼠标。 - NathanChristie

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接