如何设置键盘的F1,F2键
如何设置键盘的F1,F2键,以前可以在菜单文件设置,现在用2020版了找不到MNU文件了。以下是以前菜单的功能按F1键可以实现透明命令'ZOOM W功能
按F1键可以实现透明命令'ZOOM .4X功能
***ACCELERATORS
// Bring up hyperlink dialog
ID_Hyperlink
// Toggle Orthomode
// Next Viewport
["F1"]'ZOOM W
["F2"]'ZOOM .4X
求一个程式可以实现以上两个功能。
程式已写好,已注册为透明命令了。就差改改键盘的F1,F2了,貌似sendkeys可以,但不知道如何处理。
(defun c:zze()
(VL-LOAD-COM)
(setq AcadObject (vlax-get-acad-object))
(vla-ZoomExtents AcadObject)
(princ)
)
(defun c:zzx()
(VL-LOAD-COM)
(setq AcadObject (vlax-get-acad-object)
AcadDocument (vla-get-ActiveDocument Acadobject)
)
(vla-ZoomScaled (vla-get-Application Acaddocument) 0.4 acZoomScaledRelative)
(princ)
)
(vlax-add-cmd "zze" 'c:zze "zze" 1)
(vlax-add-cmd "zzx" 'c:zzx "zzx" 1)
(defun c:reghotkey()
(setqstring_cmd "ZOOM W" )
;;将ZOOM W命令赋值给热键F1快捷键
(defun REGHOTKEYmnu(/ f file)
(vl-Load-com)
(if (menugroup "REGHOTKEY" )(vl-cmdf "MENUUNLOAD" "REGHOTKEY"))
(prin1)
(if (null(menugroup "REGHOTKEY"))
(progn
(setq file(strcat(getenv "Temp")"\\REGHOTKEY.mnu"))
(setq f (open file "w"))
(foreach line
(list
"***MENUGROUP=REGHOTKEY"
"***ACCELERATORS"
(strcat "[\"F1\"] ^C^C" string_cmd)
)
(write-line line f)
)
(close f)
(vl-cmdf "menuload" (findfile file))
)
)
(vl-acad-undefun 'REGHOTKEYmnu)
(princ)
)
(REGHOTKEYmnu)
) 不知道是不是你要的 金牌会员都不看帮助文档?AutoCAD 2000 版的自定义帮助文档中就写清楚的内容。 foolishzy 发表于 2023-7-3 09:07
可以用了。谢谢 为什么不用cui呢?也不需要编程,实现功能速度又快。
页:
[1]