UNV
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Ишью в Far'e: 0. Far открыт, курсор на панели файлов, язык английский. 1. Жму Shift+F4 (создать файл). 2. Набираю "txt.txt", жму Enter. Ожидалось: в редакторе открывается пустой файл. Получено: файл с текстом "tчеюече". Т.е. Key Switcher, во-первых, ложно среагировал на "xt.txt", почему-то проигнорировав первое "t", во-вторых, не перехватил Enter до его посылки Far'у, из-за чего Far сначала среагировал на Enter переключением режима (по хорошему, переключения режимов со сменой окошек ввода стоило бы отлавливать - но для консольного Far'а это, скорее всего, нереально), а потом только отработал Key Switcher, послав backspace'ы и новые символы. Добавлено: Проблема: программа кушает Shift после переключения раскладки. 0. Раскладка английская, комбинация клавиш для переключения - Ctrl+Shift. 1. Зажимаю Ctrl. 2. Зажимаю Shift. 3. Отпускаю Ctrl, оставляя зажатым Shift. 4. С зажатым Shift'ом абираю текст "текст". Ожидалось: будет набрано "Текст" (с заглавной). Получено: набрано "текст" (с маленькой). Проверил - при отключении Key Switcher'а всё нормально. Если отпустить Shift и нажать его снова, то всё нормально. Добавлено: Проблема со смешанными словами (английское слово с русским окончанием, записанным через дефис или через апостроф). 1. Набираю (в русской раскладке): "в Афк". 2. Жму Break, получаю "в Far". 3. Продолжаю набирать "в Far't". 4. Жму Break (надеясь получить "в Far'е"). Получено: "в Афкэе" Т.е. промежуточные переключения в слове не запоминаются. Аналогично для дефиса. Случай с промежуточными переключениями самый явный. Однако есть и случай без внутренних переключений - когда набирается в английской раскладке "Far't", а потом нажимается Break с надеждой получить ограниченное переключение - до апострофа (правда, есть workaround - подвигать курсором после ввода апострофа). Добавлено: Ещё одна проблема (актуальная и в Keyboard Ninja): буфер обмена перетирается после выделения текста и нажатия Break. Я как программист интуитивно понимаю, что для изменения раскладки в этом случае нужно вызвать функцию копирования и работать с текстом в буфере обмена, однако непонятно, почему после копирования нельзя восстановить в буфере обмена исходное значение. | Всего записей: 1 | Зарегистр. 25-08-2009 | Отправлено: 17:24 25-08-2009 | Исправлено: UNV, 20:14 25-08-2009 |
|