使用 dxl 在模块中搜索文本

Searching for text in module using dxl

如何使用 dxl 脚本在模块中搜索文本。找到后我想突出显示找到文本的对象

高亮对应的DXL Perm为

声明

bool highlightText(Object, int start, int stop, int colIndex, bool isHeading)

运行

突出显示给定模块中从光标位置开始到光标位置停止的给定列中的文本。

例子

//Highlights the first 10 characters of the current objects heading
highlightText(current Object, 10, 20, 1, true)

请注意,一次只能突出显示一个对象。 查看 DXL 手册中的“对象搜索”一章,了解在此上下文中您可能需要的其他权限。

对于搜索,我建议烫发 contains

声明

int contains(Buffer b, char ch [,int offset])
int contains(Buffer b, string word, int offset)

运行

第一种形式returns字符ch在缓冲区b中出现的索引,从0开始。如果存在,则值为 offset 控制搜索开始的位置。例如offset为1,则从2开始查找。如果offset不为 present,从0开始查找。如果ch没有出现在offset之后,函数returns-1。 第二种形式 returns 字符串word在缓冲区中出现的索引,从0开始,前提是字符串是 前面有一个非字母数字字符。强制偏移参数的值控制搜索位置 开始。如果offset后word没有出现,函数returns -1.