本帖最后由 e2002 于 2023-6-23 20:14 编辑
总结:
提示字符串与其中关键字的格式:
1. 对于中文关键字:括号内的大写字符优先级高于没有括号的大写字符;
2. 括号可以在前,也可以在后,还可以在中间。例如 "(A)增加" "减少(S)" "测试(D)模式"...
4. 这个括号不能是中文全角的那个"中文括号字符";
5. 对于对于英文关键字,不需要括号,只需要提供大写字符即可,可以一个大写,也可以多个大写,这些大写的部分,要与 initget 参数中提供的完全一致。例如:"Setting" "moDe" "Any" "doublE" "COpy" "deleTe"...
6. 每个关键字之间使用 "/" 字符作为分隔;
7. 完整的全部关键字的字符串,使用方括号包住;
8. 缺省值通常在尾部冒号之后, 空一格并使用尖括号包住(通常会再有一个末端空格,这样用户的输入内容能很容易看出来)。
准确的写法:
- (initget "1 2 3 4 5 6")
- (setq var (getkword "\n选择 [(1)分奇偶/(2)定值/(3)定距/(4)取整数/(5)GCD换层/(6)真彩色]: <1> "))
用户的响应,可以使用:键盘输入/使用右键菜单输入/使用动态输入的菜单输入。这三种方式的结果并不完全相同,特别是使用动态输入的菜单输入时,目前还存在一些bug,建议大家使用前面两种方式。
|