【问题标题】:A day without Mouse (Java keyboard Shortcuts)没有鼠标的一天(Java 键盘快捷键)
【发布时间】:2012-02-07 16:37:54
【问题描述】:

今天我决定制定一个解决方案,其中包括仅使用 键盘 测试我的 Java 应用程序。

但我面临一些障碍:

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

我们将不胜感激所有帮助!

更新:

这是我要选择的复选框的示例:

PS:空间无效

【问题讨论】:

  • tab.. tab.. tab... 空格,通常可以解决问题 - 虽然看起来毫无意义 resolution
  • 如果你学到了新东西,那也不是没有意义的;)
  • 看起来您正在使用自定义渲染器?如果是这样,您将需要添加某种动作侦听器...
  • 表现良好的 ui 应用程序必须能够同样良好地被鼠标和键盘使用。不幸的是,许多人忽略了键盘交互,所以这个问题的一个大胖子 +1 :-) 实现该交互(很可能,不知道你在团队中的角色)是开发团队的任务。如果操作正确,击键应该与操作系统中的本机应用程序中使用的相同 - 搜索操作系统的 gui 指南可能有助于找到它们(如果开发团队没有记录它们;-)
  • 错误的实现可能是this one,它会忽略击键并破坏(默认)多选功能。

标签: java swing keyboard keyboard-shortcuts


【解决方案1】:

要回答第 2 题,您可以按 NUMPAD 上的 -+ 键,或使用 箭头键折叠和展开树。

【讨论】:

  • 我无法使用任何键盘序列来实现。我觉得这是这个控件对可访问性的一个缺点。另一个选项是特定于操作系统的辅助功能选项,例如 Windows 的“鼠标键”功能,用于使用数字键盘移动和单击鼠标。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-08-12
  • 2012-07-05
  • 2015-09-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多