Сообщение от daima
|
К сожалению, не корректно:
Нажали на стрелка вверх, не отпуская на стрелка вниз, получили & + (
Отпустили стрелку вверх - получили ( Логично. Не отпуская кнопку нажимаем стрелка вверх - почему-то имеем & + (, а не (+&
|
Потому что:
1. Старые нажатия кнопок не удаляются, а обнуляются.(лень было что-ьто лишнеее придумывать, лоя примера и для большинства применений - сойдёт).
2. Для хранения используется объект, который в принципе не гарантирует порядок содержимого.
А вообще:
Сообщение от daima
|
А вот вопрос такой. Допустим мы нажали клавишу "стрелка вверх", потом нажали "стрелка вниз". Потом одну из них отпустили. как узнать какая осталась нажатой
|
... и где хоть слово о порядке вывода?
Если нужно точно соблюдать порядок - придумайте свой вариант хранения нажатых кнопок: массив, строка или ещё что-нить.