【问题标题】:Searching for text in module using dxl使用 dxl 在模块中搜索文本
【发布时间】:2021-09-01 06:49:08
【问题描述】:

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

【问题讨论】:

  • “突出显示”是什么意思?与使用搜索功能时 GUI 所做的相同,但同时突出显示所有出现的文本?这在 DOORS 中是不可能的,因为这里的高亮表示“标记”,就像在 shift-cursor-keys 中一样——而且你没有多个光标
  • 我的意思是当你使用工具栏中的查找选项时标记 ame

标签: ibm-doors


【解决方案1】:

高亮对应的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)

操作

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

【讨论】:

  • 谢谢迈克。我将从烫发包含开始
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多