暂停以等待用户输入字符串,并返回该字符串
(getstring [cr][msg])
用户不能输入其他 AutoLISP 表达式来响应 getstring 的请求。
参数
cr
如果提供了该参数且其值不为 nil,那么输入的字符串可以包括空格且必须按 ENTER 键结束。否则,输入的字符串以空格键或 ENTER 键结束。
msg
用于提示用户的字符串。
返回值
用户输入的字符串。如果用户输入空字符串(即只按下 ENTER 键而没有输入内容),则返回 nil。
如果输入的字符串长度超过 132 个字符,getstring 仅返回前面的 132 个字符。如果输入的字符串中包含了斜杠 (\),那么该斜杠会被转换成两个斜杠 (\\)。这样用户就可以在其他函数中使用包含文件名路径的返回值。
示例
命令: (setq s (getstring "您的名字? "))
您的名字? Gary
"Gary"
命令: (setq s (getstring T "您的姓名? "))
您的姓名? Gary Indiana Jones
"Gary Indiana Jones"
命令: (setq s (getstring T "请输入文件名: "))
请输入文件名: c:\my documents\vlisp\secrets
"c:\\my documents\\vlisp\\secrets"
参阅
initget 函数和《AutoLISP 开发人员手册》中的 getxxx 函数 。
明经通道 版权所有 未经许可 不得传播 | 评论 |