在按键处于b状态时保持单击
首先,我没有做任何广告,请不要禁止我呵呵!好的,我在autohotkey中制作了一个脚本,当按下键“~”时,它会一直单击。我们用它来数字化多段线。。。
我在想,如果我能用lisp做同样的事情,那么我们就可以不用使用另一个应用程序了
问题是,IDK如何在lisp中单击鼠标左键
并在按下“~”时继续单击。。。 你好
简单示例;
(while (and (setq s (getstring "\nType ~ to continue else to exit :"))
(eq s "~")
)
(alert "You typed [ ~ ].Okay go ahead")
)
太棒了鼠标左键怎么样??它的语法是什么?
为此,您需要使用grread函数来捕捉鼠标的反应。 据我所知,不可能通过AutoLISP发送鼠标点击或控制鼠标;sendkeys方法可用于发送击键(示例),但该方法在尝试发送指令(如“{MOVETO,10,20}”或“{CLICKLEFT,10,20}”)时会引发异常。 最终目标是什么?您是否尝试允许用户绘制多段线或其他内容? 同样值得一看:
ACET-SYS-LMOUSE-DOWN;ACET-SYS-CONTROL-DOWN;ACET-SYS-SHIFT-DOWN 您知道“草图”命令吗?探索命令行中提供的所有选项。假设这就是你想要的。 是的,没错,我想编程点击以提高效率,而不是点击鼠标,如果你只需按键盘点击并用鼠标引导它,它会更快,这样你可以更快地绘制草图
我现在会在“如何使用”中搜索它,谢谢
是的,这是我在自动热键上制作点击器之前搜索的第一件事,它很好,但没有撤销,太快(我们需要的是稍微延迟一点的点击,这样你的草图看起来就不会太前卫),如果不在图像上写字,你就无法在图像上平移。我们需要的是控制点击
下面是我用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]