Я экспериментирую с небольшим программированием Scala gui (мой первый проект в scala, поэтому я думал, что начну с чего-то простого). Но я, кажется, застрял в том, что кажется, что это должно быть относительно тривиально. У меня есть класс, который расширяет scala.swing.MainFrame, и я хотел бы обнаружить, когда пользователь нажимает клавишу, когда это окно имеет фокус. Забавно, что я, похоже, не могу найти способ запустить это событие.Отвечая на ключевые события в scala
Я нашел пример того, как кто-то другой столкнулся с проблемой здесь: http://houseofmirrors.googlecode.com/svn/trunk/src/src/main/scala/HouseGui.scala, но они, похоже, вернулись к использованию Java Swing API, что немного разочаровывает. Кто-нибудь знает, есть ли более идиоматический способ перехвата событий?
Thx Daniel, я нуждался в этом тоже. Документация качания Scala действительно бедна. – Aymen
'this.keys', похоже, не является допустимым атрибутом' scala.swing.MainFrame'. Также не выполняется «this.Keys», 'this.Keyboard' или' this.keyboard'. Есть ли какие-либо документы по этому поводу? – Ceilingfish
@Ceilingfish Не 'MainFrame', а' Компонент': метки, панели, текстовые области и т. Д. И, конечно же, 'this' относится к самому компоненту. –