【发布时间】:2016-03-30 19:50:21
【问题描述】:
我正在为 Eclipse RCP 应用程序编写视图,并尝试在文本输入字段中设置选项卡的显示大小。文本小部件声明为:
Text txtInput;
txtInput = new Text(inputHolder, SWT.SINGLE);
尝试使用txtInput.setTabs(4); 设置制表符大小(设置为 4 个空格,而不是默认的 8 个空格)什么也不做,并查看 source 的 Text 小部件有一行可以防止单行小部件的制表符大小被更改.
void setTabStops (int tabs) {
if ((style & SWT.SINGLE) != 0) return;
//rest of code to change tabStopsize
}
我已尝试将Text 小部件设置为具有SWT.MULTI 样式,并且标签大小按预期更改,但我不想要多行输入。
限制单行输入的原因是什么,有什么办法解决吗?
谢谢
【问题讨论】:
-
如何在文本输入字段中键入 tab?不应该在输入字段上按 Tab 按钮将您带到下一个输入元素吗?
-
如果您使用
addTraverseListener并将其设置为不遍历(对于 TraverseEvent e 使用e.doit = false;)则不会 -
有一个非常古老的 Eclipse 错误34805 说“单行文本中的选项卡无效”。
-
@Trengot 我明白了。但这对我来说仍然是一个可用性问题。我会说,如果您有单行输入,用户会希望 Tab 将他带到下一个控件。也许这就是他们决定忽略单行输入的选项卡大小设置的原因。
-
@greg-449 感谢您的链接。似乎很奇怪,它可以在 v2.1rc2(如前所述)中工作,但在 3.8 中却不行
标签: java swt eclipse-rcp