3

我目前正在开发一个 Eclipse4 RCP 应用程序,我想知道是否有可能在 SWT 文本字段中定义标记,以便它们无法按字符访问。

因此,例如,我有一个文本字段,并且我想让与“ [anytext] ”匹配的标记无法按字符访问。(括号定义令牌的地方)

这意味着:我不能将光标放在括号内,如果我直接在左括号前面按 delete 或直接在右括号后面按退格键,整个标记将被删除。

我目前正在使用侦听器进行此操作,但这似乎有点复杂且昂贵,因为我需要一个具有大量逻辑的 KeyListener 和一个鼠标侦听器来防止在令牌内单击,并且需要一个调整后的 Drop Listener,因为令牌内的 Drops 不应该显然不被允许。

我只是想念一些花哨的方法吗?

希望你能帮助我,谢谢!

4

1 回答 1

1

我建议您使用org.eclipse.swt.custom.StyledText提供比org.eclipse.swt.widgets.Text. JavaEditor 执行与重构更改变量名称相同的功能,无论在何处使用此变量,更改都会反映出来。

于 2014-02-07T16:51:15.493 回答