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,错误信息,脚本窗口,命令窗口