AnyLogic:在形状的 "On Click" 事件中检测按下的键或单击的鼠标按钮
AnyLogic: Detect key pressed or which mouse button clicked in "On Click" event of a shape
有什么方法可以捕获在形状的 "On Click" 事件中按下了哪个键盘键或单击了哪个鼠标按钮?在基于代理的示例中,当用户在两种不同的情况下单击特定形状时,我需要执行两种不同的操作。我该如何处理?
提前致谢
Is there any way to capture which keyboard key is pressed or which mouse button is clicked in "On Click" event of a shape?
不,AnyLogic 无法做到这一点:您必须左键单击所有控件,并且 AnyLogic 中没有 'press a key' 类型结构可以让您拦截任何按键。
如果您想要多个可能的用户操作,为什么不只使用多个按钮或者组合框和按钮呢?
如果您希望按钮根据模型的当前状态执行不同的操作,您可以通过相关条件代码(例如,通过Javaif
语句)在按钮的操作中(并且您可以使按钮的标签文本动态化,以便标签指的是如果现在按下按钮将执行的操作,这需要一些 Java 来编写逻辑代码动态值)。
您的实际设计需求是什么?
有什么方法可以捕获在形状的 "On Click" 事件中按下了哪个键盘键或单击了哪个鼠标按钮?在基于代理的示例中,当用户在两种不同的情况下单击特定形状时,我需要执行两种不同的操作。我该如何处理?
提前致谢
Is there any way to capture which keyboard key is pressed or which mouse button is clicked in "On Click" event of a shape?
不,AnyLogic 无法做到这一点:您必须左键单击所有控件,并且 AnyLogic 中没有 'press a key' 类型结构可以让您拦截任何按键。
如果您想要多个可能的用户操作,为什么不只使用多个按钮或者组合框和按钮呢?
如果您希望按钮根据模型的当前状态执行不同的操作,您可以通过相关条件代码(例如,通过Javaif
语句)在按钮的操作中(并且您可以使按钮的标签文本动态化,以便标签指的是如果现在按下按钮将执行的操作,这需要一些 Java 来编写逻辑代码动态值)。
您的实际设计需求是什么?