AnyLogic:检测形状的“单击时”事件中按下的键或单击哪个鼠标按钮

时间:2018-10-13 20:24:43

标签: anylogic

是否可以捕获形状的“单击时”事件中按下哪个键盘键或单击哪个鼠标按钮?在基于代理的示例中,当用户在两种不同情况下单击特定形状时,我需要两种不同的操作。我该如何处理?

预先感谢

1 个答案:

答案 0 :(得分:0)

  

是否可以捕获形状的“单击时”事件中按下哪个键盘键或单击哪个鼠标按钮?

不,没有办法做到AnyLogic的内置功能:您必须左键单击所有控件,并且AnyLogic中没有“按键”类型的构造,它可以让您拦截任何按键。

如果您想要多个可能的用户操作,为什么不只是拥有多个按钮,或者说例如一个组合框和按钮呢?

如果您希望按钮根据模型的当前状态执行不同的操作,则可以通过按钮的相关条件代码(例如,通过Java if语句)来执行此操作操作(您可以使按钮的标签文本动态化,以便标签引用如果现在按下按钮将执行的操作,这需要一些Java才能为动态值的逻辑进行编码。)

您的实际设计要求是什么?