4.5 FAQ-363 如何更改输出错误信息的目标窗口?
Last Update: 7/31/2018
从 Origin 8 开始,Origin 提供以下几种类型的信息:
- 'W' 表示提醒信息, 默认 = OUTMSG_MESSAGE_LOG_OPEN (在 Message Log 窗口中输出信息,如果窗口在自动隐藏的状态,不打开窗口,只将窗口名称显示为红色)
- 'I' 表示信息消息, 默认= OUTMSG_MESSAGE_LOG_OPEN
- 'E' 表示错误信息, 默认= OUTMSG_MESSAGE_LOG_FORCE_OPEN (在 Message Log 窗口中输出信息,如果窗口在自动隐藏的状态,也强制打开)
- 'R' 表示结果信息, 默认 = OUTMSG_MESSAGE_LOG_OPEN
- 'D' 表示调试信息, 默认 = OUTMSG_CB_CMD_OUT (在 Code Builder 的 Command & Result 窗口中输出信息)
它们分别由系统变量 @NOW, @NOI, @NOE, @NOR and @NOD 所控制。
你可以通过以下方式,自定义目标窗口:
enum { OUTMSG_NONE = 0, // Current command prompt output, can be Command Window or Script Window OUTMSG_CMD_OUT, // If no current command prompt output, will open Script Window OUTMSG_CMD_OUT_OPEN_SCRIPT_WIN, // Code Builder command output OUTMSG_CB_CMD_OUT, OUTMSG_CB_COMPILER_OUT, // Classic Script Window regardless of current command prompt OUTMSG_SCRIPT_WIN, OUTMSG_SCRIPT_WIN_FORCE_OPEN, // MessagesLog Window regardless of current command prompt, since v8.6 OUTMSG_MESSAGE_LOG, OUTMSG_MESSAGE_LOG_OPEN OUTMSG_MESSAGE_LOG_FORCE_OPEN, }
因此,如果要修改信息类型的目标窗口,可以使用枚举值设置相应的系统变量。
例如,强制输出错误信息到 Code Builder 的 Command & Result 窗口中,设置系统变量为:
@NOE = 3
Keywords:error message, script window, command window, @NOE,错误信息,脚本窗口,命令窗口