DOpusFactory

DOpusFactory 对象是一个辅助对象,您可以使用它来创建各种其它对象。与表示现有事物的对象(例如 文件窗口Tab)不同,由 DOpusFactory 创建的对象是独立对象,您可以在需要其功能时随时实例化它们。DOpusFactory 对象可以通过 DOpus.Create 方法获得。

方法名称

参数

返回值类型

描述

Blob

或 <int:size> 或 <byte, byte, ...> 或 <Blob:source>

对象:Blob

返回一个新的 Blob 对象,它允许您从脚本访问和操作一段二进制数据。如果没有给出参数,新的 Blob 将为空 - 您可以使用 resize 方法设置其大小 - 否则您可以指定初始大小作为参数。

您还可以通过指定实际字节值(例如 Blob(72,69,76,76,79))来创建一个预先填充数据的 Blob

如果给出了另一个 Blob(或数组 - 有关此的讨论,请参阅 Blob 对象的文档),则将创建新的 Blob 作为现有 Blob 的副本。

BusyIndicator

创建一个新的 BusyIndicator 对象,它允许您从脚本控制面包屑栏繁忙指示器。

Command

对象:Command

创建一个新的 Command 对象,它允许您从脚本运行 Opus 命令。

Date

或 <variant:date> 或 JScript Date

对象:Date

创建一个新的 Date 对象。如果提供日期值,则新对象将初始化为该值,否则日期将设置为当前本地时间。提供的 value 可以是以下之一:

  • 另一个 Date 对象

  • 格式为 "yyyymmdd" 的字符串

  • 格式为 "yyyy-mm-dd hh:mm:ss.mmm"(或部分)的字符串

  • JScript Date 对象

  • Unix 时间戳值(自 1970 年 1 月 1 日以来的秒数)。

Filter

或 <string>

对象:Filter

创建一个新的 Filter 对象,它允许您在从脚本运行命令时控制递归过滤。您可以选择提供一个 文本过滤器 字符串来初始化过滤器。检查新 Filter 对象的 valid 属性以确定此字符串是否成功解析。

Map

或 <variant:key>, <variant:value>...

对象:Map

创建一个新的 Map 对象。如果没有提供参数,Map 将为空。否则,Map 将使用提供的键/值对进行预初始化。

//For example://

Map("firstname","fred","lastname","bloggs");

各个键和值可以是不同的类型。

OrderedMap

或 <variant:key>, <variant:value>...

对象:OrderedMap

创建一个新的 OrderedMap 对象。这与 Map 对象相同,只是它保留添加到映射中的项目的顺序,而不是按字母顺序排序。

StringSet

或 <string>, ...

对象:StringSet

创建一个新的区分大小写的 StringSet 对象。如果没有提供参数,StringSet 将为空。否则它将使用提供的字符串进行预初始化;例如:

StringSet("dog","cat","pony");

您还可以传递字符串数组或 Vector 对象来初始化集合。

StringSetI

或 <string>, ...

对象:StringSet

创建一个新的不区分大小写的 StringSet 对象。如果没有提供参数,StringSet 将为空。否则它将使用提供的字符串进行预初始化。

StringTools

创建一个新的 StringTools 对象,它提供字符串编码和解码的辅助函数。

UnorderedSet

variants...

创建一个新的 UnorderedSet 对象。如果没有提供参数,UnorderedSet 将为空。否则它将使用提供的元素进行预初始化。

您还可以传递数组或 Vector 来初始化集合。

Vector

或 <int:elements> 或 variants...object:vectorJScript Array

对象:Vector

创建一个新的 Vector 对象。

如果没有提供参数,Vector 将为空。

如果提供单个整数参数,Vector 将预初始化为该元素数量。

您还可以传递另一个 VectorJScript 数组,或大多数可枚举对象,作为参数来使用现有集合的内容初始化新的 Vector

如果提供多个参数,Vector 将使用这些元素进行预初始化;例如:

Vector("dog","cat","horse");

各个元素可以是不同的类型。

如果您想创建一个只有一个元素的 Vector,最好创建一个空的 Vector,然后在第二步添加该元素。在创建期间传递单个元素可能会产生意外结果,因为它可能被解释为其它情况之一。(许多脚本对象可以隐式转换为整数或集合。)

最后更新于