Posted: Sun Dec 23, 2018 9:32 am
Второй патч отключает обработку ESC, кроме как отмену долгих операций.
Я пока не придумал как сделать так, чтобы ESC и отменял долгие операции и не буферизировался при этом.
Например, чтобы если я нажал 10 раз ESC, пока одна вкладка грузится, то у меня закрылась текущая вкладка, с отменой загрузки, а не 10 вкладок вслед за ней.
В то же время ESC без загрузки должен закрывать текущую вкладку.
Одна идея состоит в том, чтобы отсылать сообщение только раз при загрузке и игнорировать все последующие разы.
Но тут могут проблемы с многоэтапными загрузками.
Вторая идея состоит в том чтобы разделить кода сообщений. Отмена загрузки это один код, а закрытие окна - другой.
Правда если буферизируются сами нажатия ESC, то это не поможет.
Можно еще попробовать вычитывать буфер нажатий, при отмене загрузки окна, чтобы лишние нажатия не ушли в основную обработку.
Я пока не придумал как сделать так, чтобы ESC и отменял долгие операции и не буферизировался при этом.
Например, чтобы если я нажал 10 раз ESC, пока одна вкладка грузится, то у меня закрылась текущая вкладка, с отменой загрузки, а не 10 вкладок вслед за ней.
В то же время ESC без загрузки должен закрывать текущую вкладку.
Одна идея состоит в том, чтобы отсылать сообщение только раз при загрузке и игнорировать все последующие разы.
Но тут могут проблемы с многоэтапными загрузками.
Вторая идея состоит в том чтобы разделить кода сообщений. Отмена загрузки это один код, а закрытие окна - другой.
Правда если буферизируются сами нажатия ESC, то это не поможет.
Можно еще попробовать вычитывать буфер нажатий, при отмене загрузки окна, чтобы лишние нажатия не ушли в основную обработку.







