扩展热键的 BUG

BUG反馈 · 6716 次浏览
天火山 创建于 24天1小时前

d这个扩展键, 我勾选了 单独按此键时 保留其原始功能,
正常来说 CAD里 按命令 ,不管是什么字母的命令 ,命令会出现在鼠标位置,

但是看 GIFT 可以看到, 
大部分时候 直接弹出  圆盘,,
BUG点:
1:有时候 命令会出现在左下角,


2:有时候  圆盘和鼠标位置 同时出现,

请问这是怎么回事呢, 


天火山 24天1小时前 :

这是我的动作 ID  8c221cf8-237d-4580-b8c4-ffc61496be2a 


天火山 24天1小时前 :

quicker:runaction:8c221cf8-237d-4580-b8c4-ffc61496be2a

回复内容
天火山 24天1小时前
#2


天火山 回复 天火山 23天22小时前 :


CL 23天17小时前
#3

连续按下引导建会被认为是正常输入。

你设置的规则我感觉有些冲突。

1)设置单独按下引导键执行的操作:设置动作键为空。此时设置的操作为单独按下引导键时执行的操作。 这个规则一般用在按键不需要用于输入的引导建,比如tab,不保留原有功能的情况下。 

2)目前的设置既保留d的输入功能,又要触发轮盘,是未考虑的情况。

天火山 回复 CL 23天11小时前 :

是这样的,我的CAD 设置,
默认 字母单独的    D键,          是CAD 执行   普通标注 (测量长度) 的快捷键 ,这个是最常用的,所以要保留。
同时  字母连续的   DD键盘,    又是我的CAD 最常用的   连续标注 的快捷键。
但是我同时也想用 D键 作为启动轮盘的快捷键,轮盘上的动作 全是  非常用但又很重要的标注相关的其他命令 ,比如斜线标注 弧线标注 直径标注  半径标注  内标注 外标注  块标注等等  ,因为已经习惯了D是标注,已经形成了鸡肉记忆, 所以只要按到D  我就很清楚这是标记。
D+右键 ,或者 右键+D ,或者CTRL+D 等等其他的, 都没有 直接用字母 D 启动轮盘 来的顺手和丝滑,就是达不到 我理想快捷键的目的,总感觉膈应和不丝滑。 很容易按出好几个D。

所以我最终的需求。




CL 回复 天火山 23天11小时前 :

那要怎么判断是想要输入d还是要显示轮盘呢?

天火山 回复 CL 23天4小时前 :

大佬求指教,怎么实现  按键等待,不同的按键执行不同的动作。。。我研究4天了,人都要累死了,哭哭哭哭哭哭哭哭
就是:
按D (作为扩展键)瞬间弹出 轮盘 , 按键等待(500毫秒内):
1:按空格  瞬间关闭轮盘,执行CAD的 D+空格命令 (普通标注) 
2:再按D (相当于此时已经按了2个D了)    瞬间关闭轮盘  执行CAD的  DD空格命令(连续标注)

3:左键点轮盘上的动作  就执行轮盘上的动作,比如轮盘上的动作是 mm 快捷键的输入 


天火山 回复 天火山 23天4小时前 :

是同一个扩展键 D 里,   按键等待 里 按不同的按键 执行不同的命令

天火山 回复 CL 23天3小时前 :

不要判断,  我要的是  默认 扩展键D   既是 输入了D  同时也弹出 轮盘。 
如果我要点 轮盘上的动作 就直接点动作 (但是这里已经输入了1个D) 
如果此时我按空格  就执行CAD的 先D后空格 命令 (行为上我是按了D 再按的空格,对应CAD的 D后点空格 是同样的结果)
如果此时我按D键,就执行 CAD 的DD空格 命令。

就是这个意思。

天火山 回复 CL 23天2小时前 :

大佬 ,这算BUG么, 为什么会出现这个情况呢, 好像前两天都不是这样的

CL 回复 天火山 22天8小时前 :

无法实现这样的功能😒。轮盘建议还是通过鼠标触发了。

按D (作为扩展键)瞬间弹出 轮盘 , 按键等待(500毫秒内):
1:按空格  瞬间关闭轮盘,执行CAD的 D+空格命令 (普通标注) 
2:再按D (相当于此时已经按了2个D了)    瞬间关闭轮盘  执行CAD的  DD空格命令(连续标注)

3:左键点轮盘上的动作  就执行轮盘上的动作,比如轮盘上的动作是 mm 快捷键的输入 

Laurant 23天10小时前
#4

你可以写一个动作判断,用D作为此动作的快捷键,动作内容是等待按键(限定一个较短的时间),如果短时间內按下了空格键,说明是需要执行D,发送文本指令D;如果短时间內按下D键,说明要执行DD,发送文本指令DD;如果短时间內没有按键,说明要显示轮盘。在动作內判断按下了什么键,分别模拟不同操作就行了

天火山 回复 Laurant 23天5小时前 :

如果短时间內按下D键,说明要执行DD,发送文本指令DD,  写不了。。。
用不来 2个如果,,, 你可以试下,有BUG 。。。


天火山 回复 Laurant 23天2小时前 :

如果我勾选了这个  单独按此键 保留其原始功能 就出现了。
当我按D  弹出轮盘的时候, 实际就输入了D,  再想点左键点轮盘动作, 就执行不了, 比如轮盘的某个动作 是输入mm , 最后的结果是输入了 DMM 
最后结果

Laurant 回复 天火山 19天23小时前 :
按我说的使用动作的话,就不需要把D设为扩展热键了,你把这个引导键D停用,直接给动作设快捷键D
天火山 回复 Laurant 19天2小时前 :

你这样弄 , 我  AD  或者BD  或者 XXD  命令就废了, 任何情况下按D 都会执行动作。


Laurant 回复 天火山 18天12小时前 :

如果输入“AD空格”,A会输入到命令栏,D会触发动作,按空格之后动作会模拟输入“D+空格”,这样最终打出来的命令还是“AD”

如果考虑到普通打字的情况,动作中等待按键可设为等待所有键,超过等待时间后显示轮盘,等待时间内不管按下什么键,都再模拟一次“D+这个键”,应该就不会影响正常使用了

====

我又看了下你原来的问题,按你原来的设置,只要修改轮盘上的动作,在每个动作开头都加一个模拟退格键,把触发轮盘打出来的D删除掉,再执行命令,就不会出错了。这样更简单

天火山 回复 Laurant 18天6小时前 :

那 XXDA  呢,,,gda呢, 我用的是海龙,太多命令了,  估计得有 2 300个快捷命令


回复主贴