ktbjx 发表于 2022-7-5 17:53:59

在按键处于b状态时保持单击

首先,我没有做任何广告,请不要禁止我呵呵!
 
好的,我在autohotkey中制作了一个脚本,当按下键“~”时,它会一直单击。我们用它来数字化多段线。。。
 
我在想,如果我能用lisp做同样的事情,那么我们就可以不用使用另一个应用程序了
 
问题是,IDK如何在lisp中单击鼠标左键
并在按下“~”时继续单击。。。

Tharwat 发表于 2022-7-5 18:08:24

你好
 
简单示例;
 

(while (and (setq s (getstring "\nType ~ to continue else to exit :"))
         (eq s "~")
         )
(alert "You typed [ ~ ].Okay go ahead")
)

ktbjx 发表于 2022-7-5 18:15:49

 
太棒了鼠标左键怎么样??它的语法是什么?

Tharwat 发表于 2022-7-5 18:19:31

 
为此,您需要使用grread函数来捕捉鼠标的反应。

Lee Mac 发表于 2022-7-5 18:25:51

据我所知,不可能通过AutoLISP发送鼠标点击或控制鼠标;sendkeys方法可用于发送击键(示例),但该方法在尝试发送指令(如“{MOVETO,10,20}”或“{CLICKLEFT,10,20}”)时会引发异常。

broncos15 发表于 2022-7-5 18:32:31

最终目标是什么?您是否尝试允许用户绘制多段线或其他内容?

marko_ribar 发表于 2022-7-5 18:45:06

同样值得一看:
ACET-SYS-LMOUSE-DOWN;ACET-SYS-CONTROL-DOWN;ACET-SYS-SHIFT-DOWN

rkent 发表于 2022-7-5 18:48:33

您知道“草图”命令吗?探索命令行中提供的所有选项。假设这就是你想要的。

ktbjx 发表于 2022-7-5 18:55:48

是的,没错,我想编程点击以提高效率,而不是点击鼠标,如果你只需按键盘点击并用鼠标引导它,它会更快,这样你可以更快地绘制草图
 
 
我现在会在“如何使用”中搜索它,谢谢
 
 
是的,这是我在自动热键上制作点击器之前搜索的第一件事,它很好,但没有撤销,太快(我们需要的是稍微延迟一点的点击,这样你的草图看起来就不会太前卫),如果不在图像上写字,你就无法在图像上平移。我们需要的是控制点击
 
下面是我用Autohotkey编写的代码:

$SC029::      ;this is the "~" key besides 1
While GetKeyState("SC029","P")
{
click               ; this is the left click
sleep 130         ; this is the delay between clicks
}
return
页: [1]
查看完整版本: 在按键处于b状态时保持单击