小万LISP 发表于 2019-10-2 19:27:38

请教各路大神 如何制作 一键快捷键 ?

有些CAD插件有一键快捷键的功能,我非常喜欢,很想知道是如何制作的。比如,
把键盘上的数字1定义为关闭图层,当我选择某些图元时,按下数字1键,不用按空格键,这些图元所在的图层就关闭了。
把键盘上的数字2定义为关闭其他图层,当选择某些图元时,按下数字2键,不用按空格键,所选图元所在图层之外的全部图层都关闭
把键盘上的数字3定义为所有图层全部打开,按下数字3键,不用按空格键,所有图层全部打开。


请教各路大神,这种 一键快捷键 的功能 如何实现呢?

e2002 发表于 2019-10-4 11:01:34

本帖最后由 e2002 于 2019-10-4 11:03 编辑

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

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

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

AutoCAD的命令行交互使用 Space 等同于Enter这个设计非常高级,这样用户的右手不需要移开鼠标器来按键盘右侧的Enter,也不需要左手移动长距离到键盘有侧右侧来按这个Enter。只需要左手姆指向下按下Space即可。

e2002 发表于 2019-10-4 10:47:04

本帖最后由 e2002 于 2019-10-4 10:50 编辑

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


再看其“一键快捷”:


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

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

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



e2002 发表于 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直接定义为快捷键?

masterlong 发表于 2019-10-3 00:41:16

自定义菜单

e2002 发表于 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 ,命令缩写)来处理。

小万LISP 发表于 2019-10-4 01:23:14

e2002 发表于 2019-10-3 23:58
不按空格键?你确定?那你在命令中需要输入数字1,2,3时可怎么办呢?

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

某正建筑、某辰建筑都有这个功能咯

mokson 发表于 2019-10-4 07:50:57

他的意思是,像按下 F8 是正交的开关一样。不需要按空格键。

e2002 发表于 2019-10-4 10:25:11

mokson 发表于 2019-10-4 07:50
他的意思是,像按下 F8 是正交的开关一样。不需要按空格键。

我知道他的意思。
问题是这些键都是有用的,你把1,2,3 改成直接触发,那我要输入数字1,2,3怎么办?

小万LISP 发表于 2019-10-4 10:58:54

e2002 发表于 2019-10-4 10:47
看了一下,T20v5可以设置放大缩小是否启用:





我的可以。 也是WIN10X64

小万LISP 发表于 2019-10-4 11:00:07

本帖最后由 小万LISP 于 2019-10-4 11:02 编辑

这功能 其实我用了三年了。用某正,主要就是冲着这个功能……
这个不会影响其他命令的使用
页: [1] 2 3
查看完整版本: 请教各路大神 如何制作 一键快捷键 ?