明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 4569|回复: 31

[提问] 请教各路大神 如何制作 一键快捷键 ?

[复制链接]
发表于 2019-10-2 19:27:38 | 显示全部楼层 |阅读模式
有些CAD插件有一键快捷键的功能,我非常喜欢,很想知道是如何制作的。比如,
把键盘上的数字1定义为关闭图层,当我选择某些图元时,按下数字1键,不用按空格键,这些图元所在的图层就关闭了。
把键盘上的数字2定义为关闭其他图层,当选择某些图元时,按下数字2键,不用按空格键,所选图元所在图层之外的全部图层都关闭
把键盘上的数字3定义为所有图层全部打开,按下数字3键,不用按空格键,所有图层全部打开。


请教各路大神,这种 一键快捷键 的功能 如何实现呢?
发表于 2019-10-4 11:01:34 | 显示全部楼层
本帖最后由 e2002 于 2019-10-4 11:03 编辑

如果是在命令执行中的各选项的“一键触发”,这个需要根据命令所做的具体操作来确定是否使用。

例如在tz的轴网命令中的“左右翻转,上下翻转”,因为这个可以循环,所以如果键入错误,大不了,再键入一次就能回来,所以这时用这个“一键触发”有其方便快捷之处。用户使用grread函数也可做到这种。

而更多命令选项对应各种情况,可能还有下级分支,更主要的是:无法保证用户的输入一定正确,所以不能直接触发,显然要用户按Enter或者Space来确认操作,如果键入有误,用户还可以编辑改正。

AutoCAD的命令行交互使用 Space 等同于Enter这个设计非常高级,这样用户的右手不需要移开鼠标器来按键盘右侧的Enter,也不需要左手移动长距离到键盘有侧右侧来按这个Enter。只需要左手姆指向下按下Space即可。
发表于 2019-10-4 10:47:04 | 显示全部楼层
本帖最后由 e2002 于 2019-10-4 10:50 编辑

看了一下,T20v5可以设置放大缩小是否启用:


再看其“一键快捷”:


如果生效,而且不能影响这些数字键的正常使用,只能设置钩子函数,在非命令执行中的状态下,监控键盘输入,才能有用。
不过,我这里的测试结果是:无效,0~9按了,除了命令行输入了个0~9,没其他任何动作。虽然我按上图已经启用一键快捷。

我的系统是 win10x64pro1903,机器是macbookpro 13/2013late。

我个人以为这种所谓一键快捷的设计毫无实际意义,也背离了AutoCAD的用户交互规则,还给你带来的额外记忆成本...



本帖子中包含更多资源

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

x
发表于 2019-10-4 10:30:37 | 显示全部楼层
小万LISP 发表于 2019-10-4 01:23
某正建筑、某辰建筑  都有这个功能咯

天正我装了,浩辰建筑没装,只装了浩辰CAD平台。

天正很早以前定义了 “`”键(重音符号,ESC下面那个)为Zoom2x,Tab键为Zoom.5x, 这个设计个人以为没什么必要,而且好像还不能取消(等下我启动到windows中再看看现在的t20v5能否取消了)。

如果非要改,用arx当然可以做到,LISP就不要想了。我待会再看看现在的t20v5是否有你说的这样的1,2,3直接定义为快捷键?
发表于 2019-10-3 00:41:16 来自手机 | 显示全部楼层
自定义菜单
发表于 2019-10-3 23:58:46 | 显示全部楼层
本帖最后由 e2002 于 2019-10-4 00:01 编辑

不按空格键?你确定?那你在命令中需要输入数字1,2,3时可怎么办呢?

只能使用 Ctrl/Shift/Alt+<X> or <Fx>等来自定义快捷键。快捷键时按下按键序列后立即触发执行,而命令缩写键入后是要按空格键才会执行的(输错了可以编辑改正的哦)。

你提到的这些 1,2,3...显然是 命令别名 或者 AutoLISP直接就定义了(C:1),(C:2)...个人不建议这么命名LISP命令名称,这些宜用命令别名(alias ,命令缩写)来处理。

 楼主| 发表于 2019-10-4 01:23:14 | 显示全部楼层
e2002 发表于 2019-10-3 23:58
不按空格键?你确定?那你在命令中需要输入数字1,2,3时可怎么办呢?

只能使用 Ctrl/Shift/Alt+ or 等 ...

某正建筑、某辰建筑  都有这个功能咯
发表于 2019-10-4 07:50:57 | 显示全部楼层
他的意思是,像按下 F8 是正交的开关一样。不需要按空格键。
发表于 2019-10-4 10:25:11 | 显示全部楼层
mokson 发表于 2019-10-4 07:50
他的意思是,像按下 F8 是正交的开关一样。不需要按空格键。

我知道他的意思。
问题是这些键都是有用的,你把1,2,3 改成直接触发,那我要输入数字1,2,3怎么办?
 楼主| 发表于 2019-10-4 10:58:54 | 显示全部楼层
e2002 发表于 2019-10-4 10:47
看了一下,T20v5可以设置放大缩小是否启用:


我的可以。 也是  WIN10X64

本帖子中包含更多资源

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

x
 楼主| 发表于 2019-10-4 11:00:07 | 显示全部楼层
本帖最后由 小万LISP 于 2019-10-4 11:02 编辑

这功能 其实我用了三年了。  用某正,主要就是冲着这个功能……
这个不会影响其他命令的使用  

点评

TZ做的好的地方很多,真不希望你被这样一个不好的设计给带歪了...  发表于 2019-10-4 11:18
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-16 06:46 , Processed in 0.187758 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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