CatDance 发表于 2020-5-5 04:20:54

菜鸟问题...Ctrl-c 用于取消

如何使Ctrl-c =取消命令?
我尝试将Ctrl-c = “Copyclip”替换为c^c^(在CUI中),但它只做一个软取消,即当屏幕上选择夹点模式时,它不会通过删除选定的抓地力模式来执行硬取消。只有按 Esc 键才能进行硬取消。
我习惯于按Ctrl-c,因为我的手指更接近Ctrl键。
谢谢。
**** Hidden Message *****

ronjonp 发表于 2020-5-5 09:46:33

像这样的怎么样: (defun c:zz nil (command) (princ))
IMO重新定义OOTB命令是不好的做法。

wizman 发表于 2020-5-5 11:02:10

如果Copy剪辑设置为C^C^,则QAFLAGS必须设置为1才能放下手柄。

CatDance 发表于 2020-5-10 03:38:33


好吧,罗恩……我不会重新定义“OOTB”命令(什么是OOTB??)

CatDance 发表于 2020-5-10 03:40:24


好的wiz我会试试这个。

CatDance 发表于 2020-5-10 03:46:46


谢谢 维兹成功了。

wizman 发表于 2020-5-10 03:55:09

CatDance,请研究一下qaflags对其他命令做了什么,正如Ronjonp建议的那样,考虑保留默认命令不变。

tombu 发表于 2020-5-10 12:09:01


开箱即用?

Crank 发表于 2020-5-11 00:06:50

虽然我不建议修改acadXXXXdoc.lsp版本特定的lisp文件,每个版本附带的大多数定义的函数已经存在了很多年。并且始终可用。我使用ai_onoff来切换 CUI 宏中的系统变量。它在四分之一个世纪前用于安装的MNU文件中。
;;; Shortcut menu Deselect All item.
(defun ai_deselect ()
   (if (= (getvar "cmdecho") 0)                        ;start if
       (command "_.select" "_r" "_all" "")
       (progn                                        ;start progn for cmdecho 1
         (setvar "cmdecho" 0)
         (command "_.select" "_r" "_all" "")
         (setvar "cmdecho" 1)
       )                                        ;end progn for cmdecho 1
   )                                                ;end if
   (terpri)
   (prompt "Everything has been deselected")
   (princ)
)
;;; Command version of ai_deselect to be called from the CUI
;;; so it gets properly recorded by the Action Recorder
;;;
(defun c:ai_deselect ()
(ai_deselect)
(princ)
)

ai_deselect无论在 AutoCAD 产品中出现何种情况,都可以正常工作。

wizman 发表于 2020-5-14 08:09:06


这是一个取消:尝试^c^c
页: [1]
查看完整版本: 菜鸟问题...Ctrl-c 用于取消