Vimium: Нелатинские раскладки клавиатуры не вызывают действий

Созданный на 27 авг. 2017  ·  16Комментарии  ·  Источник: philc/vimium

Когда я переключаюсь на нелатинскую раскладку клавиатуры (например, грузинскую, русскую и т. Д.), Нажатие клавиш ничего не делает. Можно ли вместо этого использовать что-то подобное?

  • Версия Chrome: 60.0.3112.90 (стабильный канал)
  • Версия Vimium: 1.59

Самый полезный комментарий

На мой взгляд, это решенная проблема. Раньше у VimFx были всевозможные проблемы с раскладкой клавиатуры, но мы выяснили это два года назад, и с тех пор не было ни одной ошибки с раскладками клавиатуры (за исключением нескольких незначительных краевых случаев, о которых мы не думали сразу, но были легкими чинить). Важным моментом было осознание того, что универсального решения не существует. Как я уже упоминал в https://github.com/philc/vimium/issues/2481#issuecomment -295609608, хитрость заключается в том, чтобы предоставить параметр «Игнорировать раскладку клавиатуры» (по умолчанию отключен в VimFx). Пользователи нелатинской клавиатуры ставят этот флажок. Конец истории. С точки зрения реализации это означает использование _both_ event.key и event.code . Реализацию VimFx можно найти в нотации vim-like-key (которая также содержит более подробное обсуждение / исследование); Я уверен, что Vimium может использовать это как вдохновение для создания чего-то подобного. (Не беспокойтесь о длине readme, код всего ~ 200 довольно простых строк). Поскольку VimFx теперь официально объявлен мертвым и ссылается на Vimium-FF в качестве альтернативы, я ожидаю, что люди, пришедшие из VimFx, пропустят эту функцию в Vimium.

Все 16 Комментарий

Вау, извини. Только что искал, и об этом уже несколько раз сообщали. Не стесняйтесь отмечать как дубликат.

@ smblott-github Да, я это видел. Есть ли ему замена?

Пример на странице предлагает работоспособное решение с запасным вариантом.

Это не совсем удовлетворительным, но вы могли бы сделать что - то вроде этого на то , что вы язык. И вы можете оставить латинские привязки на месте.

Vimium использует event.key .

Пример на странице предлагает работоспособное решение с запасным вариантом.

Нет. Мы уже используем event.key (по умолчанию на этой странице), а два других не рекомендуются. Фактически, два других никогда не сработают, потому что Chrome определяет event.key . То же самое для Firefox.

Идеальным решением было бы разрешить отображение ключей по коду ( event.code , но это немного усложнит код обработки ключей, и я не думаю, что до сих пор кто-то пытался это сделать.

Мы уже используем event.key (по умолчанию на этой странице), а два других устарели. Фактически, два других никогда не сработают, потому что Chrome определяет event.key . То же самое для Firefox.

Это действительно неудобно для целей Vimium. Практически никто не захочет запускать различные действия в зависимости от используемого макета. Есть ли более последовательный метод для разных макетов?

Это не совсем удовлетворительно, но вы можете сделать что-то подобное для любого языка. И вы можете оставить латинские привязки на месте.

Да, я знаю. К сожалению, для многих пользователей это немного хлопотно.

Кстати, могу ли я добавить привязки клавиш для макета моего языка на странице Wiki , чтобы другие могли копировать и вставлять?

Могу ли я добавить привязки клавиш для макета моего языка в Wiki

Пожалуйста, сделай!

Пожалуйста, сделай!

Выполнено! И я знаю, что это беспорядок ( как и Unicode ).

Только что проверил, и у Facebook есть рабочие сочетания клавиш для каждого макета. Я еще не копался в коде.

Отключите Vimium и нажмите Shift + / ( ? ), Чтобы увидеть ярлыки.

На мой взгляд, это решенная проблема. Раньше у VimFx были всевозможные проблемы с раскладкой клавиатуры, но мы выяснили это два года назад, и с тех пор не было ни одной ошибки с раскладками клавиатуры (за исключением нескольких незначительных краевых случаев, о которых мы не думали сразу, но были легкими чинить). Важным моментом было осознание того, что универсального решения не существует. Как я уже упоминал в https://github.com/philc/vimium/issues/2481#issuecomment -295609608, хитрость заключается в том, чтобы предоставить параметр «Игнорировать раскладку клавиатуры» (по умолчанию отключен в VimFx). Пользователи нелатинской клавиатуры ставят этот флажок. Конец истории. С точки зрения реализации это означает использование _both_ event.key и event.code . Реализацию VimFx можно найти в нотации vim-like-key (которая также содержит более подробное обсуждение / исследование); Я уверен, что Vimium может использовать это как вдохновение для создания чего-то подобного. (Не беспокойтесь о длине readme, код всего ~ 200 довольно простых строк). Поскольку VimFx теперь официально объявлен мертвым и ссылается на Vimium-FF в качестве альтернативы, я ожидаю, что люди, пришедшие из VimFx, пропустят эту функцию в Vimium.

Спасибо, @lydell. Я думаю, что это правильный путь, и изменение должно быть довольно тривиальным в Vimium.

@lydell Только что попробовал VimFx с включенной настройкой _Ignore keyboard layout_. Безупречно работает на разных макетах. И пользователи, не использующие QWERTY, в любом случае будут иметь настраиваемое сопоставление клавиш, поскольку Vim в первую очередь предназначен для клавиатур QWERTY.

Это работает даже с подсказками по ссылкам. Потрясающие!

Я думаю, что нужно обновить и вики-страницу ; часть информации там устарела / устарела.

Только что нашел это. Спасибо за мозговой штурм и реализацию!

Была ли эта страница полезной?
0 / 5 - 0 рейтинги