我目前正在开发一个 Eclipse4 RCP 应用程序,我想知道是否有可能在 SWT 文本字段中定义标记,以便它们无法按字符访问。
因此,例如,我有一个文本字段,并且我想让与“ [anytext] ”匹配的标记无法按字符访问。(括号定义令牌的地方)
这意味着:我不能将光标放在括号内,如果我直接在左括号前面按 delete 或直接在右括号后面按退格键,整个标记将被删除。
我目前正在使用侦听器进行此操作,但这似乎有点复杂且昂贵,因为我需要一个具有大量逻辑的 KeyListener 和一个鼠标侦听器来防止在令牌内单击,并且需要一个调整后的 Drop Listener,因为令牌内的 Drops 不应该显然不被允许。
我只是想念一些花哨的方法吗?
希望你能帮助我,谢谢!