快捷搜索:  as  2018  FtCWSyGV  С˵  test  xxx  Ψһ  w3viyKQx

和记娱h188app_机器人论坛



定制自动编辑策略(Auto Edit Strategy)

JFace Text Framework框架的一个紧张的功能特性便是自动编辑策略,它容许用户对输入的内容(准 确的说应该是即未和记娱h188app光降的Document改动^和记娱h188app_^)做即时编辑,然后又会透明的将用户的改动付诸于实现(即 利用到当前文档)。在本节,我们将在前两节有关TLD Content Model的根基上开拓一个和记娱h188app自动编辑策略。

【JFace Text Framework 自动编辑策略道理先容】

【JDT Java源码编辑器自动编辑策略演示】

我们每个应用Eclipse JDT进行Java编程的开拓者都邑对JDT中Java源码编辑器的自动编辑策略印象深 刻,它给编码职员带来了很大年夜的方便。举例如下:

如上图所示,我们在编写一个新的函数,图中玄色竖线“|&和记娱h188apprdquo;便是光标所在处,当我们按下回车键的时 候,效果变为如下:

如上图所示,当我们输入回车键之后,JDT Java源码编辑器自动帮我们纠正了内容(text)和位置 (o和记娱h188appffset):原本的输入内容应该是“\r\n”,JDT Java源码编辑器自动帮我们纠正为 “\r\n\t\t\r\n\t}”;根据“\r\n”内容推算,输入后光标位置应该位于28行的肇端处,JDT Java源码 编辑器自动帮我们纠正为离28行着实处两个“\t”的间隔。

【自动编辑流程和主要角色】

上图就演示了自动编辑历程:

1、用户编辑,键盘事故

2、根据键盘事故,对事故信息进行阐发,拼装到名为DocumentCommand的数据布局中,该数据布局中 包孕了用户的输入内容(text)、光标位置(offset)等信息,例如,上面JDT的例子顶用户的输入内容 为“\r\n”。这一步JFace Text Framework帮用户办理了。

3、调用自动编辑策略,对应DocumentCommand中数据进行自定义纠正,例如,JDT Java源码编辑器的 自动编辑策略将输入内容纠正为“\r\n\t\t\r\n\t}”。用户自己认真,JDT Java源码编辑器在这边干活 了,供给了自己的IAutoEditStrategy^_^

您可能还会对下面的文章感兴趣: