Vimium: Layouts de teclado não latinos não iniciam ações

Criado em 27 ago. 2017  ·  16Comentários  ·  Fonte: philc/vimium

Quando eu mudo para um layout de teclado não latino (por exemplo, georgiano, russo, etc.), pressionar as teclas não faz nada. É possível usar algo como este em vez disso?

  • Versão do Chrome: 60.0.3112.90 (canal estável)
  • Versão Vimium: 1,59

Comentários muito úteis

Na minha opinião, esse é um problema resolvido. VimFx costumava ter todos os tipos de problemas de layout de teclado, mas descobrimos isso há dois anos e não tivemos nenhum bug sobre layouts de teclado desde então (exceto alguns casos menores que não pensamos imediatamente, mas foram fáceis Consertar). A percepção importante foi que não existe uma solução única para todos. Como mencionei em https://github.com/philc/vimium/issues/2481#issuecomment -295609608, o truque é fornecer uma opção "Ignorar layout do teclado" (desativada por padrão no VimFx). Usuários de teclado não latino marcam essa caixa de seleção. Fim da história. Em termos de implementação, isso significa usar _both_ event.key e event.code . A implementação do VimFx pode ser encontrada na notação de chave semelhante ao o código tem apenas cerca de 200 linhas diretas). Como o VimFx foi oficialmente declarado morto e se conecta ao Vimium-FF como alternativa, espero que as pessoas que vêm do VimFx sintam falta desse recurso no Vimium.

Todos 16 comentários

Uau, desculpe. Acabei de pesquisar e já foi reportado várias vezes. Sinta-se à vontade para marcar como uma duplicata.

A partir daqui :

snapshot

@ smblott-github Sim, eu vi isso. Existe um substituto para isso?

O exemplo na página sugere uma solução viável com um fallback.

Não é exatamente satisfatório, mas você poderia fazer algo parecido com isso para o que você linguagem é. E você pode deixar as ligações latinas no lugar também.

O Vimium está usando event.key .

O exemplo na página sugere uma solução viável com um fallback.

Não. Já estamos usando event.key (o padrão, nessa página) e os outros dois estão obsoletos. Na verdade, os outros dois nunca disparariam porque o Chrome define event.key . O mesmo para o Firefox.

A solução ideal seria permitir o mapeamento de chaves por código ( event.code , mas isso complicará um pouco o código de manuseio de chaves e não acho que ninguém tenha tentado até agora.

Já estamos usando event.key (o padrão, nessa página) e os outros dois estão obsoletos. Na verdade, os outros dois nunca disparariam porque o Chrome define event.key . O mesmo para o Firefox.

Isso é realmente inconveniente para os propósitos do Vimium. Quase ninguém gostaria de disparar ações diferentes com base no layout que está usando. Existe um método mais consistente nos diferentes layouts?

Não é exatamente satisfatório, mas você poderia fazer algo assim para qualquer que seja o seu idioma. E você pode deixar as ligações latinas no lugar também.

Sim eu sei disso. Infelizmente, para muitos usuários, isso é um pouco incômodo.

A propósito, posso adicionar os atalhos de teclado para o layout do meu idioma na página do

posso adicionar os atalhos de teclado para o layout do meu idioma no Wiki

Por favor faça!

Por favor faça!

Feito! E eu sei, é uma bagunça ( assim como o Unicode ).

Acabei de verificar e o Facebook tem atalhos de teclado funcionando em todos os layouts. Eu não cavei no código ainda.

Desative o Vimium e pressione Shift + / ( ? ) Para ver os atalhos.

Na minha opinião, esse é um problema resolvido. VimFx costumava ter todos os tipos de problemas de layout de teclado, mas descobrimos isso há dois anos e não tivemos nenhum bug sobre layouts de teclado desde então (exceto alguns casos menores que não pensamos imediatamente, mas foram fáceis Consertar). A percepção importante foi que não existe uma solução única para todos. Como mencionei em https://github.com/philc/vimium/issues/2481#issuecomment -295609608, o truque é fornecer uma opção "Ignorar layout do teclado" (desativada por padrão no VimFx). Usuários de teclado não latino marcam essa caixa de seleção. Fim da história. Em termos de implementação, isso significa usar _both_ event.key e event.code . A implementação do VimFx pode ser encontrada na notação de chave semelhante ao o código tem apenas cerca de 200 linhas diretas). Como o VimFx foi oficialmente declarado morto e se conecta ao Vimium-FF como alternativa, espero que as pessoas que vêm do VimFx sintam falta desse recurso no Vimium.

Obrigado, @lydell. Acho que esse é o caminho a percorrer, e a mudança deve ser bastante trivial no Vimium.

@lydell Tentei o VimFx com a configuração _Ignorar layout do teclado_ ativada. Funciona perfeitamente em diferentes layouts. E os usuários não QWERTY teriam mapeamentos de teclas personalizados de qualquer maneira, já que o Vim foi projetado principalmente para teclados QWERTY.

Isso funciona até mesmo com as dicas de link. Incrível!

Acho que a página wiki também deve ser atualizada; algumas das informações estão obsoletas / desatualizadas lá.

Acabei de encontrar isso. Obrigado por brainstorming e implementação!

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

lawiparadise picture lawiparadise  ·  3Comentários

peter099 picture peter099  ·  3Comentários

Semro picture Semro  ·  3Comentários

vbaruh picture vbaruh  ·  4Comentários

kaldown picture kaldown  ·  3Comentários