Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
User interface SWT表格-如何仅使用键盘更改列宽?_User Interface_Swt_Accessibility - Fatal编程技术网

User interface SWT表格-如何仅使用键盘更改列宽?

User interface SWT表格-如何仅使用键盘更改列宽?,user-interface,swt,accessibility,User Interface,Swt,Accessibility,我在我的项目中使用SWT表,并且有一些列具有较长的字符串,这些字符串在默认情况下不完全可见(例如文件位置的路径)。虽然我有工具提示来显示内容,并且使用鼠标我们可以增加列宽来查看完整的值 有没有一种只使用键盘的方法 注意:这个问题与可访问性更相关。以下答案基于我在windows下的经验。其他操作系统可能会有所不同 恐怕在表、树状视图或列表视图中,没有键盘唯一的默认方式来调整列的大小或重新排序。 这不仅适用于SWT,也适用于基于本机win32的所有其他框架,如wxWidgets 您必须提供一种只有键

我在我的项目中使用SWT表,并且有一些列具有较长的字符串,这些字符串在默认情况下不完全可见(例如文件位置的路径)。虽然我有工具提示来显示内容,并且使用鼠标我们可以增加列宽来查看完整的值

有没有一种只使用键盘的方法


注意:这个问题与可访问性更相关。

以下答案基于我在windows下的经验。其他操作系统可能会有所不同

恐怕在表、树状视图或列表视图中,没有键盘唯一的默认方式来调整列的大小或重新排序。 这不仅适用于SWT,也适用于基于本机win32的所有其他框架,如wxWidgets

您必须提供一种只有键盘才能自行调整列大小和重新排序的方法。以下是一些应用程序实现的一些想法:

  • 在应用程序中的某个位置提供一个选项,该选项将打开一个对话框,其中包含不同列的复选框列表。Ctrl+Up/Down可交换两个项目。使用空格键选中/取消选中某个项目可使列可见或不可见
  • 使标题可聚焦。使用Shift+Left/Right可调整大小,Ctrl+Left/Right可交换两列。应用程序键/Shift+10打开一个上下文菜单,在其中可以选中/取消选中要显示/隐藏的列,以及打开列选择对话框的选项
一些屏幕阅读器允许通过某种方式模拟鼠标操作来实现。例如,使用Jaws光标,单击标题上的锁定,释放要交换的标题上的锁定。 但它相当复杂,并不总是可靠的,因此很少实际使用

这是一个很好的问题。我很乐意为回答windows和以下问题的人提供100个代表:

  • 通用,默认情况下工作,在任何地方或大多数情况下
  • 独立于屏幕阅读器(Jaws、NVDA等)和使用键盘(鼠标键)模拟鼠标的技术

不幸的是,我认为它不存在。

以下答案基于我在windows下的经验。其他操作系统可能会有所不同

恐怕在表、树状视图或列表视图中,没有键盘唯一的默认方式来调整列的大小或重新排序。 这不仅适用于SWT,也适用于基于本机win32的所有其他框架,如wxWidgets

您必须提供一种只有键盘才能自行调整列大小和重新排序的方法。以下是一些应用程序实现的一些想法:

  • 在应用程序中的某个位置提供一个选项,该选项将打开一个对话框,其中包含不同列的复选框列表。Ctrl+Up/Down可交换两个项目。使用空格键选中/取消选中某个项目可使列可见或不可见
  • 使标题可聚焦。使用Shift+Left/Right可调整大小,Ctrl+Left/Right可交换两列。应用程序键/Shift+10打开一个上下文菜单,在其中可以选中/取消选中要显示/隐藏的列,以及打开列选择对话框的选项
一些屏幕阅读器允许通过某种方式模拟鼠标操作来实现。例如,使用Jaws光标,单击标题上的锁定,释放要交换的标题上的锁定。 但它相当复杂,并不总是可靠的,因此很少实际使用

这是一个很好的问题。我很乐意为回答windows和以下问题的人提供100个代表:

  • 通用,默认情况下工作,在任何地方或大多数情况下
  • 独立于屏幕阅读器(Jaws、NVDA等)和使用键盘(鼠标键)模拟鼠标的技术

不幸的是,我认为它不存在。

感谢您的详细回复。如果您能给我指一下任何文档或web链接,让我了解更多关于SWT和可访问性的信息,那就太好了。在我们的项目中,我们有许多与可访问性相关的问题。其中大部分与SWT特性有关。例如:表格内容未正确读取,图形选择未正常工作等。此外,如果有任何教程有助于创建新的快捷方式,也会很有帮助。感谢您的详细回复。如果您能给我指一下任何文档或web链接,让我了解更多关于SWT和可访问性的信息,那就太好了。在我们的项目中,我们有许多与可访问性相关的问题。其中大部分与SWT特性有关。例如:表格内容未正确读取,图形选择未正常工作等。此外,如果有任何教程有助于创建新的快捷方式,也会有所帮助。