AnyLogic: Определить нажатие клавиши или нажатие кнопки мыши в событии «При щелчке» фигуры. - PullRequest
0 голосов
/ 13 октября 2018

Есть ли способ зафиксировать, какая клавиша клавиатуры нажата или какая кнопка мыши нажата в событии «При щелчке» фигуры?В примере на основе агента мне нужно два разных действия, когда пользователь нажимает на конкретную фигуру в двух разных случаях.Как я могу справиться с этим?

Заранее спасибо

1 Ответ

0 голосов
/ 19 октября 2018

Есть ли способ зафиксировать, какая клавиша клавиатуры нажата или какая кнопка мыши нажата в событии формы «При щелчке»?

Нет, способа нетэто встроено в AnyLogic: вы должны щелкнуть левой кнопкой мыши по всем элементам управления, и в AnyLogic нет конструкции типа «нажать клавишу», которая позволила бы вам перехватывать нажатие любой клавиши.

Если вы хотите несколько возможных действий пользователяпочему бы просто не иметь несколько кнопок или, скажем, поле со списком и кнопку?

Если вы хотите, чтобы кнопка выполняла разные действия в зависимости от текущего состояния модели , вы бы это сделалис помощью соответствующего условного кода (например, с помощью операторов Java if) в действии Button (и вы можете сделать текст метки кнопки динамическим, чтобы метка ссылалась на то, что будет делать кнопка при нажатии сейчас, что требует некоторого Java длязакодируйте логику для динамического значения).

Каковы ваши фактические требования к дизайну?

...