User interface SWT表格-如何仅使用键盘更改列宽?
我在我的项目中使用SWT表,并且有一些列具有较长的字符串,这些字符串在默认情况下不完全可见(例如文件位置的路径)。虽然我有工具提示来显示内容,并且使用鼠标我们可以增加列宽来查看完整的值 有没有一种只使用键盘的方法User interface SWT表格-如何仅使用键盘更改列宽?,user-interface,swt,accessibility,User Interface,Swt,Accessibility,我在我的项目中使用SWT表,并且有一些列具有较长的字符串,这些字符串在默认情况下不完全可见(例如文件位置的路径)。虽然我有工具提示来显示内容,并且使用鼠标我们可以增加列宽来查看完整的值 有没有一种只使用键盘的方法 注意:这个问题与可访问性更相关。以下答案基于我在windows下的经验。其他操作系统可能会有所不同 恐怕在表、树状视图或列表视图中,没有键盘唯一的默认方式来调整列的大小或重新排序。 这不仅适用于SWT,也适用于基于本机win32的所有其他框架,如wxWidgets 您必须提供一种只有键
注意:这个问题与可访问性更相关。以下答案基于我在windows下的经验。其他操作系统可能会有所不同 恐怕在表、树状视图或列表视图中,没有键盘唯一的默认方式来调整列的大小或重新排序。 这不仅适用于SWT,也适用于基于本机win32的所有其他框架,如wxWidgets 您必须提供一种只有键盘才能自行调整列大小和重新排序的方法。以下是一些应用程序实现的一些想法:
- 在应用程序中的某个位置提供一个选项,该选项将打开一个对话框,其中包含不同列的复选框列表。Ctrl+Up/Down可交换两个项目。使用空格键选中/取消选中某个项目可使列可见或不可见
- 使标题可聚焦。使用Shift+Left/Right可调整大小,Ctrl+Left/Right可交换两列。应用程序键/Shift+10打开一个上下文菜单,在其中可以选中/取消选中要显示/隐藏的列,以及打开列选择对话框的选项
- 通用,默认情况下工作,在任何地方或大多数情况下
- 独立于屏幕阅读器(Jaws、NVDA等)和使用键盘(鼠标键)模拟鼠标的技术
不幸的是,我认为它不存在。以下答案基于我在windows下的经验。其他操作系统可能会有所不同 恐怕在表、树状视图或列表视图中,没有键盘唯一的默认方式来调整列的大小或重新排序。 这不仅适用于SWT,也适用于基于本机win32的所有其他框架,如wxWidgets 您必须提供一种只有键盘才能自行调整列大小和重新排序的方法。以下是一些应用程序实现的一些想法:
- 在应用程序中的某个位置提供一个选项,该选项将打开一个对话框,其中包含不同列的复选框列表。Ctrl+Up/Down可交换两个项目。使用空格键选中/取消选中某个项目可使列可见或不可见
- 使标题可聚焦。使用Shift+Left/Right可调整大小,Ctrl+Left/Right可交换两列。应用程序键/Shift+10打开一个上下文菜单,在其中可以选中/取消选中要显示/隐藏的列,以及打开列选择对话框的选项
- 通用,默认情况下工作,在任何地方或大多数情况下
- 独立于屏幕阅读器(Jaws、NVDA等)和使用键盘(鼠标键)模拟鼠标的技术
不幸的是,我认为它不存在。感谢您的详细回复。如果您能给我指一下任何文档或web链接,让我了解更多关于SWT和可访问性的信息,那就太好了。在我们的项目中,我们有许多与可访问性相关的问题。其中大部分与SWT特性有关。例如:表格内容未正确读取,图形选择未正常工作等。此外,如果有任何教程有助于创建新的快捷方式,也会很有帮助。感谢您的详细回复。如果您能给我指一下任何文档或web链接,让我了解更多关于SWT和可访问性的信息,那就太好了。在我们的项目中,我们有许多与可访问性相关的问题。其中大部分与SWT特性有关。例如:表格内容未正确读取,图形选择未正常工作等。此外,如果有任何教程有助于创建新的快捷方式,也会有所帮助。