Até o Firefox 64.0.2, tudo funcionava bem com a rolagem suave desativada. Desde FF65, ele se tornou inseguro. Às vezes parece funcionar bem e, de repente, parte ou tudo isso acontece:
Acho que a maioria pode ser explicada de alguma forma como algum tipo de combinação com o evento de rolagem anterior, mas às vezes recebo rolagens de distância dupla diretamente após uma mudança de direção ou teclas ignoradas, embora eu tenha usado apenas a mesma ação de rolagem. (Não consigo reproduzir isso, talvez eu tenha imaginado)
Eu desabilitei a rolagem suave, habilitá-la não é uma solução, pois me deixa enjoado.
Eu poderia reproduzi-lo em um novo perfil apenas com o vimium instalado. Acho que isso acontece em todas as páginas da web, mas apenas no caso de um URL que testei: https://www.archlinux.org/
Também me deparei com isso, ou pelo menos tenho quase certeza de que é o mesmo problema. O sintoma mais notável é que ao mudar a direção da rolagem, o primeiro pressionamento de tecla é ignorado, como @progandy escreveu acima. Percebi o problema em todas as páginas da web que visitei, incluindo o Github.
Não notei nenhuma diferença se a rolagem suave está habilitada ou desabilitada. No entanto, desabilitar o Firefox multiprocessado definindo _browser.tabs.remote.autostart_ como _false_ parece contornar o problema. (Editar: depois de mais testes, posso dizer que isso definitivamente resolve o problema para mim)
Eu uso e vejo o problema no Firefox 65.0 [.1] release e 66.0b [6,7,8] beta. Ambos são compilações de 64 bits, rodando em Windows 10 1809 totalmente atualizado. Normalmente vimium não é a única extensão que eu uso, mas o problema aparece mesmo em um perfil novo com apenas vimium instalado.
A versão do Vimium é 1.64.3.
Confirmado.
O browser.tabs.remote.autostart
em " about: config " tem influência na rolagem.
A linha
ao mudar a direção de rolagem, a primeira tecla é ignorada e deve ser repetida
requer que um testador pressione "j" apenas uma vez para rolar para baixo e, em seguida, pressione "k" para rolar para cima - se "j" for pressionado duas vezes, então "k" funciona conforme o esperado.
Portanto, parece um bug de eventos keydown / keyup.
O "tem que ser repetido" é porque o Firefox "sempre" repete a ação de rolagem anterior e, em seguida, a ação repetida ("j # 2") cancelou os efeitos do desejado ("k"). Isso deve ser um bug do Firefox e pode explicar alguns dos outros problemas mencionados acima.
E se estiver usando diferentes etapas de rolagem para "j" e "k", você verá que a página se move um pouco em "k".
Eu não encontrei nenhuma solução para isso. Talvez tenhamos que esperar o Firefox para consertar.
É estranho que meu Vimium personalizado não tenha esse problema, embora eu não tenha encontrado nenhuma diferença importante efetiva.
No meu Vimium personalizado, a rolagem suave em uma quebra de <textarea>
.
Não sei qual versão do Firefox (ou Vimium) corrigiu isso e como, mas não tenho mais esse problema.
Firefox 71.0, Vimium 1.64.6. _browser.tabs.remote.autostart_ está definido como _true_ (que é o padrão, eu acredito)
Parece estar funcionando para mim agora, acho que vou encerrar o problema.
Aprendi a ignorá-lo e, de alguma forma, nunca percebi que estava consertado.
Comentários muito úteis
Também me deparei com isso, ou pelo menos tenho quase certeza de que é o mesmo problema. O sintoma mais notável é que ao mudar a direção da rolagem, o primeiro pressionamento de tecla é ignorado, como @progandy escreveu acima. Percebi o problema em todas as páginas da web que visitei, incluindo o Github.
Não notei nenhuma diferença se a rolagem suave está habilitada ou desabilitada. No entanto, desabilitar o Firefox multiprocessado definindo _browser.tabs.remote.autostart_ como _false_
parececontornar o problema. (Editar: depois de mais testes, posso dizer que isso definitivamente resolve o problema para mim)Eu uso e vejo o problema no Firefox 65.0 [.1] release e 66.0b [6,7,8] beta. Ambos são compilações de 64 bits, rodando em Windows 10 1809 totalmente atualizado. Normalmente vimium não é a única extensão que eu uso, mas o problema aparece mesmo em um perfil novo com apenas vimium instalado.
A versão do Vimium é 1.64.3.