Вау, извини. Только что искал, и об этом уже несколько раз сообщали. Не стесняйтесь отмечать как дубликат.
Отсюда :
@ 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.
Это работает даже с подсказками по ссылкам. Потрясающие!
Я думаю, что нужно обновить и вики-страницу ; часть информации там устарела / устарела.
Только что нашел это. Спасибо за мозговой штурм и реализацию!
Самый полезный комментарий
На мой взгляд, это решенная проблема. Раньше у 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.