- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用 ContentProposalAdapter
为我的 StyledText 字段提供内容辅助。我编写了一个实现 IControlContentAdapter
、IControlContentAdapter2
的适配器来支持 StyledText。我的问题是,当我按回车键插入提案时,回车键将插入到 StyledText 中,然后插入提案。
为什么UP
和DOWN
箭头没有遍历,而返回键却遍历了。
如何防止在用于选择提案时将返回键插入到 StyledText 字段中。
最佳答案
也许这个问题已经很老了,但是当我用谷歌搜索时,这篇文章几乎涵盖了我的问题,但没有解决方案,我想提供我现在找到的解决方案。
我的问题完全相同,但换行符是在选定的提案之后插入的。通过双击选择提案效果很好,所以我同意你的观点,可能是 StyledTextWidget 收到有关 Enter 的通知...首先,我在 ContentProposalAdapter 上尝试了 setPropagateKeys(false) ,正如文档所说,它“指示当提案弹出窗口打开时,内容提案弹出窗口收到的关键事件(包括自动激活字符)是否也应该传播到适应的控件”。但这也行不通。
实际对我有用的是:我向 StyledTextWidget 添加了一个VerifyKeyListener,并在 ProposalPopup 打开时过滤了 Enter 事件。我认为这可能行不通,因为在提案之后插入换行符,但在我的程序中它工作正常,因此提案弹出窗口的关闭似乎是在 Enter 键传递到 StyledTextWidget 之后完成的。
代码如下:
styledText.addVerifyKeyListener(new VerifyKeyListener() {
@Override
public void verifyKey(VerifyEvent arg0) {
try {
KeyStroke k = KeyStroke.getInstance("Enter");
if(k.getNaturalKey() == arg0.keyCode && contentProposalAdapter.isProposalPopupOpen()) {
arg0.doit = false;
}
} catch (ParseException e) {
e.printStackTrace();
}
} });
关于java - ContentProposalAdapter 防止选择提案上出现新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17299104/
我使用 ContentProposalAdapter 为我的 StyledText 字段提供内容辅助。我编写了一个实现 IControlContentAdapter、IControlContentAd
我正在尝试为我在 SWT/JFace 应用程序中使用的文本小部件进行字段辅助。 我在 Text 组件上添加了一个 ModifyListener,当它被 ModifyEvent 触发时,此处的 setA
我在表中的编辑器上使用 ContentProposalAdapter: String[] newProposals = getAllProposals(); SimpleContentProposal
我正在使用 ContentProposalAdapter 为表格中的单元格提供建议。 当我使用键盘(通过键盘选择哪个建议并按回车)时,表格单元格中的值被替换(由于 adapter.setProposa
我正在使用 ContentProposalAdapter 来自动完成文本框,它工作正常,但我想更改它的外观,例如弹出窗口的字体或背景颜色等等,我搜索了但找不到任何 ContentProposalAda
所以我正在查看这个 InfoPopupDialog,它是 org.eclipse.jface.fieldassist.ContentProposalAdapter 的内部类。 从我在这里看到的,辅助弹
我是一名优秀的程序员,十分优秀!