找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 397|回复: 7

[已解决] 【已解决】小白求助getkword用法,谢谢各位大神指教

[复制链接]
发表于 2020-12-29 00:36:50 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
本帖最后由 dmxcs 于 2021-1-2 00:48 编辑

请问
1,getkword,可以设置默认值吗?按空格或者回车就返回默认值。
2,输入关键字后必须按回车确认吗?可以设置成输入关键字自动确定吗?
谢谢!


论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 19个

财富等级: 恭喜发财

发表于 2020-12-29 09:00:10 | 显示全部楼层
默认值自己用代码做
(if (not a)
    (setq a "1")
)
(if (setq tm (getkword  (strcat "\n......<" a ">:")))
   (setq a tm)
)


二、现在的LISP不能,必须输回车, 想做,你用XDRX API
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 5188个

财富等级: 富甲天下

发表于 2020-12-29 09:06:12 | 显示全部楼层
1.可以
(initget "Y N")
(setq ans (getkword "Y/N <N>:"))
(if (= ans "Y")
  (...)
  (...)
)
2. 关键字后必须回车。想不回车,可采用 grread 模拟。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1个

财富等级: 恭喜发财

发表于 2020-12-29 11:59:56 | 显示全部楼层
学习,不错。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

 楼主| 发表于 2020-12-29 12:01:35 | 显示全部楼层
Lisphk 发表于 2020-12-29 09:00
默认值自己用代码做
(if (not a)
    (setq a "1")

谢谢
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-29 12:02:34 | 显示全部楼层
原地踏步 发表于 2020-12-29 09:06
1.可以
(initget "Y N")
(setq ans (getkword "Y/N :"))

谢谢
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-29 12:05:27 | 显示全部楼层
弱弱的问一下,怎样能让关键词选项可用鼠标选中?
(setq x0 1)
(initget 0 "1 2 3")
(setq
          x1 (getkword (strcat "\n[1]/[2]/[3]<"
                                      x0
                                      ">:"
                              )
                    )
        )
(setq x0 x1)
现在这样写以后,3号选项是可以选中的,1.2不能选中。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-29 12:09:22 | 显示全部楼层
知道了,写成 "\n[1/2/3]<"  就都可以分别选中了

但这个用法在帮助文件里也没提到,请问你们一般在哪里查询函数的用法?有好的帮助文件推荐下吗?

新手初来乍到,不好意思啦,谢谢哈~~
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-3-29 07:14 , Processed in 0.407771 second(s), 41 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表