Я поигрался с некоторыми вещами ANSI (такими как цвета и т. Д.) В java и php (с нуля), и я пытаюсь найти способ в основном ждать нажатия клавиши.Я хотел бы иметь что-то вроде следующего псевдокода в конце моего основного цикла событий:
If (KeyPressed)
Begin
var event = new KeyboardEvent();
event.Key = ReadKey();
this.BubbleEvent(event);
End
Но все, что я пробовал в течение последних нескольких дней, терпит неудачу, потому что нажатия клавиш становятся доступными толькона STDIN после того, как пользователь нажал enter.
Неважно, на каком языке вы отвечаете, но java
, php
, обычный старый c
или c#
будет лучше, иЯ не могу использовать какие-либо действительно изящные библиотечные вещи, потому что мне нужно перенести их на все четыре из этих языков ... Мне нужно, чтобы это работало через соединение telnet
или ssh
, но мои исследования до сих пор показывают, что это невозможно, если выРаботаем на местной машине.
Пожалуйста, докажите, что я не прав.