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 的副本。
Date
无 或 <variant:date> 或 JScript Date
对象:Date
创建一个新的 Date 对象。如果提供日期值,则新对象将初始化为该值,否则日期将设置为当前本地时间。提供的 value 可以是以下之一:
另一个 Date 对象
格式为 "yyyymmdd" 的字符串
格式为 "yyyy-mm-dd hh:mm:ss.mmm"(或部分)的字符串
JScript Date 对象
Unix 时间戳值(自 1970 年 1 月 1 日以来的秒数)。
Map
无 或 <variant:key>, <variant:value>...
对象:Map
创建一个新的 Map 对象。如果没有提供参数,Map 将为空。否则,Map 将使用提供的键/值对进行预初始化。
//For example://
Map("firstname","fred","lastname","bloggs");
各个键和值可以是不同的类型。
OrderedMap
无 或 <variant:key>, <variant:value>...
对象:OrderedMap
创建一个新的 OrderedMap 对象。这与 Map 对象相同,只是它保留添加到映射中的项目的顺序,而不是按字母顺序排序。
StringSetI
无 或 <string>, ...
对象:StringSet
创建一个新的不区分大小写的 StringSet 对象。如果没有提供参数,StringSet 将为空。否则它将使用提供的字符串进行预初始化。
UnorderedSet
无 或 variants...
object:UnorderedSet
创建一个新的 UnorderedSet 对象。如果没有提供参数,UnorderedSet 将为空。否则它将使用提供的元素进行预初始化。
您还可以传递数组或 Vector 来初始化集合。
Vector
无 或 <int:elements> 或 variants... 或 object:vector 或 JScript Array
对象:Vector
创建一个新的 Vector 对象。
如果没有提供参数,Vector 将为空。
如果提供单个整数参数,Vector 将预初始化为该元素数量。
您还可以传递另一个 Vector 或 JScript 数组,或大多数可枚举对象,作为参数来使用现有集合的内容初始化新的 Vector。
如果提供多个参数,Vector 将使用这些元素进行预初始化;例如:
Vector("dog","cat","horse");
各个元素可以是不同的类型。
如果您想创建一个只有一个元素的 Vector,最好创建一个空的 Vector,然后在第二步添加该元素。在创建期间传递单个元素可能会产生意外结果,因为它可能被解释为其它情况之一。(许多脚本对象可以隐式转换为整数或集合。)
最后更新于