Objectscript 方法中的那些元素是什么?

Objectscript 方法中的那些元素是什么?,objectscript,Objectscript,这是从全文中提取的文件: 这是我第一次看到。。。我找不到关于这些助记符是什么的文档 它们是什么?它的文档在哪里?这是WebTerminal内部的WebTerminal标准助记符实现 要使WebTerminal像WebSocket上的普通终端一样工作,最重要的事情之一是编写一行代码 use $io:(/NOXY:/BREAK):"^" _ ..InitialZName 它在WebSocket服务器初始化开始时执行,并实际设置助记符空间的名称,该名称等于WebTerminal的编译例程名称,如We

这是从全文中提取的文件:

这是我第一次看到。。。我找不到关于这些助记符是什么的文档


它们是什么?它的文档在哪里?

这是WebTerminal内部的WebTerminal标准助记符实现

要使WebTerminal像WebSocket上的普通终端一样工作,最重要的事情之一是编写一行代码

use $io:(/NOXY:/BREAK):"^" _ ..InitialZName
它在WebSocket服务器初始化开始时执行,并实际设置助记符空间的名称,该名称等于WebTerminal的编译例程名称,如WebTerminal.Engine.1.int

这些助记符APC、BEL等是一个小宏程序,用户可以使用特殊语法从终端调用这些程序。例如,助记符CHA用于设置插入符号位置:

USER > w "Pos 0", /CHA(14), "Pos 14", /CHA(35), "Pos 35"
Pos 0        Pos 14               Pos 35
为了使用此语法让用户能够访问所有这些,需要将所有标准助记符名称包含到终端例程中,该例程默认设置为每个客户端的助记符空间,因为设置包含这些助记符的默认助记符空间会断开WebTerminal。剩下的唯一解决方案是在任何方法中声明它们。在本例中,名为redirects的方法使用ProcedureBlock=0

谈到语法,一般来说,我们有

MNEMONICNAME(%ArgByRef) do MNEMONICNAME^%SYSTEMROUTINE(%ArgByRef) quit

这只是调用在^%X364系统例程中可以找到的所有标准助记符。

这里Nikita@zitro在他自己的例程中截取标准助记符。@tsafin uhm,好的,但这是否意味着它可以在ObjectScript方法中的任何地方定义?另外,d和q分别是Do和Quit命令,还是其他命令?是和是。下面的简单重定向示例命令分别具有长格式quit和短格式q,以及注册不敏感quit、quitetc@rfg我知道命令的简短形式:只是我已经在方法中遇到了遗留例程,但总是在方法的末尾,而不是在开始时。此外,虽然这些例程确实是在方法内部定义的,但我看不到它们在任何地方使用:/
MNEMONICNAME(%ArgByRef) do MNEMONICNAME^%SYSTEMROUTINE(%ArgByRef) quit