ncurses mvwsancw требуется два нажатия клавиш - PullRequest
0 голосов
/ 22 октября 2018

Я новичок в ncurses и имею реализацию простого игрушечного приложения с четырьмя панелями (одно окно назначено каждой панели).Две из этих панелей показывают только информацию (без взаимодействия с пользователем).Одна панель получает информацию (целое число) от пользователя с помощью функции «mvwscanw».Другая панель - и последняя - также получает ввод от использования (щелчок мышью - или это должно быть сделано) с помощью функции "wgetch" (она должна просто проверять, нажата ли левая кнопка мыши).Проблема:

  1. Если пользователь хочет ввести целое число, скажем, число «111», каждую клавишу «1» нужно нажать два раза, иначе она не будет обнаружена (напечатано наscreen).
  2. Если я нажимаю на панель, которая должна определять «щелчок» моей левой кнопки мыши, в окне выводятся странные символы, ожидающие целые числа от пользователя.

Тогда мой вопрос: есть ли способ исправить эти две проблемы или это известное и ожидаемое поведение ncurses?

Приложение инициализируется следующим образом:

initscr();          
cbreak();           
keypad(stdscr, TRUE);
start_color();
curs_set(0);

Функциональность окон реализована в потоке (по одному на каждое окно).

Подсказка кому-нибудь?

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

...