程序的输入方法
为了便于输入程序,易语言内置四种名称输入法:首拼、全拼、双拼、英文。三种拼音输入法均支持南方音及多音字。首拼输入法及全拼输入法在系统中被合并为“首拼及全拼输入法”,系统自动判别所输入的拼音是首拼方式还是全拼方式。双拼输入法的编码规则与 Windows 系统所提供的双拼输入法一致。例如:欲输入“取整 (1.23)”语句,各种输入法的输入文本为:
· 首拼及全拼输入法:
或者
· 双拼输入法:
· 英文输入法:
以上各种输入法的名称部分输入文本(如:qz、quzheng、quvg、int)简称为“输入字”。拼音类输入法的输入字(如:qz、quzheng、quvg)简称为“拼音输入字”。首拼及全拼输入法的输入字简称为“首拼及全拼输入字”,双拼输入法的输入字简称为“双拼输入字”。
输入字可以用来输入程序中所涉及到的一切名称,包括:
· 所有当前运行支持库中所提供的命令、组件数据类型及其属性和方法、普通数据类型及其成员和方法、库定义常量等等名称;
· 用户在程序中定义的子程序参数、子程序局部变量、程序集变量、全局变量名称;
· 用户定义的子程序、 Dll 外部命令名称;
· 用户定义的数据类型及其成员名称;
· 用户所加入的资源和所定义的常量的名称;
· 用户在设计窗口时所定义的组件、菜单项目名称;
· 系统数据类型名称。如:“整数型”、“小数型”等等;
· 系统常量名称。如:逻辑值常量“真”和“假”等。
在使用首拼输入字时,需要注意纯韵母发音汉字的输入。如:“按钮”中的“按”字,它的发音是韵母“an”。对于此类汉字,在首拼输入法中必须写全。譬如“按钮”的首拼输入字就应该为“ann”(即an, n)。
例如:输入“按钮1.左边=10“,输入文本为:
在程序中书写输入字时,可以使用一个半角符号来引导该输入字,以指定其类型。各输入字的类型引导符号为:
· 首拼及全拼输入字: 分号(“;”) 如:
或
· 双拼输入字: 冒号(“:”) 如:
· 英文输入字: 单引号(“ '”) 如:
系统具有一个当前默认输入法状态,如果某输入字前没有加上类型引导符号,则默认是属于该输入法的输入字。系统安装完毕后,当前默认输入法为“首拼及全拼输入法”。这就意味着:在当前默认输入法为“首拼及全拼输入法”的时候,要想使用双拼输入字,则必须在输入字的前面加上类型引导符“:”。不过此时英文输入字前可以加也可以不加类型引导符“ '”。其原因为:如果当前默认类型输入字不能找到匹配的目标名称时,系统将自动把该输入字转换为英文输入字后再去寻找匹配名称一次。
可以使用“工具 =》 系统配置 =》 输入 =》 默认输入法”菜单功能修改当前默认输入法。
· 为了匹配目标名称中的大小写英文字母和半角数字,请在相应位置处使用对应的大写英文字母和半角数字。如:“jsjA”匹配“计算机a”和“计算机A”,“jsj1”匹配“计算机1”;
如果在输入过程中,遇到英文字母与汉字混杂的情况,字母部分要大写。例如,输入“超级链接框1.Internet地址=”https://www.xnip.cn/wp-content/uploads/2021/eyuyan/636-4hpztl3f5s5” ”输入文本为:
· 为了匹配目标名称中的汉字符号或不知道发音的汉字,请在相应位置处使用该汉字。如:“j算j1”匹配“计算机1”。此功能用作修改程序非常方便,例如:欲将“如果”命令修改为“如果真”命令,只需要在“如果”的后面加上“z”即可;
· 拼音输入字内不能包含除了“_”以外的所有其它半角符号。
· 如果某拼音输入字匹配了多个目标名称,系统将自动列出来以供选择。
· 如果不想让系统列出来,可以在拼音输入字后加上单引号(“ '”),再后跟用作指定序号的数字 1 - 9 或大小写字母(对应于数值 10 - 35)即可。如:输入字“xc”具有两个匹配命令名称:“相乘”和“相除”,可以使用输入字“xc'1”来指定“相乘”命令,“xc'2”来指定“相除”命令。
在程序中经常需要输入或修改各类名称本身,譬如:加入一个新子程序后,可能需要修改其子程序名称;在设计窗口上绘制上一个组件后,可能需要修改其组件名称,等等。在输入或修改名称本身的过程中,输入字不能用来引用其它已有名称,但可以引用专用的名称输入词组。所谓“名称输入词组”,类似于通常中文输入法中的自定义词组。用户在输入或修改名称的过程中按下空格键后,系统将自动使用位于当前光标前的输入字去搜寻系统中的名称输入词组,如果找到,就用匹配词组替换该输入字,否则加亮显示该输入字,表示未找到。系统中所有的名称输入词组都被存放在名为“name.txt”的文本文件中,用户可以使用系统中所提供的功能(程序 -> 系统设置 - 输入 - 编辑名称输入词组)进行修改,也可以使用其它文本编辑器直接修改,但注意要以纯文本的格式保存。文本文件中各词组之间应该用换行或全半角空格或制表符分隔开。词组内容必须为全中文,且不能包括 GBK 汉字。系统在处理这些词组时,不符合要求的将被滤去。
下面列出了输入一个判别两个数值大小并返回较大值的子程序的全过程,前提为:默认输入法为“首拼及全拼输入法”:
1. 进入易系统后使用“插入 -> 新子程序集”菜单功能插入一个子程序集到程序(如果程序中已经有了子程序集,直接跳转到该子程序集即可);
2. 按下 Ctrl + N 插入一个新的子程序;
3. 在“返回值类型”栏中输入“zsx”(“zsx”匹配系统数据类型名称“整数型”);
4. 回车插入一个空参数,在“参数名”栏中输入“sz”后按空格(“sz”匹配系统安装时提供的名称输入词组文件中的“数值”词组),再输入“1”;
5. 在“类型”栏中输入“zsx”;
6. 重复第4、5步一次,但参数名改输入为“数值2”;
7. 移动光标到参数表下的空程序语句上;
8. 输入“rg (sz1 > sz2)”(中间的空格可以略去。“rg”匹配“如果”命令名称,“sz1”匹配“数值1”参数名称,“sz2”匹配“数值2”参数名称);
9. 下移一行光标后输入“fh (sz1)”(“fh”匹配“返回”命令名称);
10.再下移一行光标后输入“fh (sz2)”。