明经通道 Visual LISP 函数  
vlr-undo-reactor
 

构造通知放弃操作的编辑器反应器

(vlr-undo-reactor data callbacks)

参数

data

任意要与反应器对象关联的 AutoLISP 数据。如果没有数据则为 nil。

callbacks

表,其中包含下列格式的点对:

(event-name . callback_function)

这里,event-name 是表“Undo 反应器事件”中的符号之一,callback_function 为符号,代表事件发生时要调用的函数。每个回调函数都接受如下两个参数:

reactor_object 调用回调函数的 VLR 对象。

list 与特定事件相关联的其他数据元素。该表针对特定事件的内容见表 “Undo 反应器回调数据”。

返回值

reactor_object 参数。

Undo 反应器事件

事件名称

说明

:vlr-undoSubcommandAuto

UNDO 命令的“自动”选项已被执行。

:vlr-undoSubcommandControl

UNDO 命令的“控制”选项已被执行。

:vlr-undoSubcommandBegin

UNDO 命令的“开始”选项已被执行。“开始”将标记可一次放弃的一系列命令的开始位置。

:vlr-undoSubcommandEnd

UNDO 命令的“结束”选项已被执行。“结束”将标记可一次放弃的一系列命令的结束位置。

:vlr-undoSubcommandMark

UNDO 命令的“标记”选项已被执行。“标记”在放弃文件中做一个标记,以便“后退”选项可放弃到该标记位置处(即放弃设置标记后的所有操作)。

:vlr-undoSubcommandBack

UNDO 命令的“后退”选项已被执行。“后退”向前放弃所有操作,直到遇到最近一个由“标记”选项做出的标记为止。如果没有标记,就放弃所有操作。

:vlr-undoSubcommandNumber

即将执行指定放弃数目的 UNDO 命令(UNDO 命令的缺省操作)。

Undo reactor callback data

名称

表长度

参数

:vlr-undoSubcommandAuto

2

第一个参数为表示行动的整数。该值始终为 4,表示在执行操作后发出通知。

第二个参数为表示“自动”模式状态的符号。如果“自动”模式打开,则该值为 T,否则该值为 nil。

:vlr-undoSubcommandControl

2

第一个参数为表示行动的整数。该值始终为 4,表示在执行操作后发出通知。

第二个参数为表示“控制”选项选择的整数。该参数可以为以下值: 

0—选择“无”

1—选择“一个”

2—选择“全部”

:vlr-undoSubcommandBegin

:vlr-undoSubcommandEnd

:vlr-undoSubcommandMark

:vlr-undoSubcommandBack

1

值为 0 的整数,表示在执行实际操作之前发出通知。

:vlr-undoSubcommandNumber

2

第一个参数为表示行动的整数。该值始终为 0,表示在执行实际操作前发出通知。

第二个参数为整数,表示要放弃的操作数目。

明经通道 版权所有 未经许可 不得传播

 评论