Firefox의 방향키

몇 버전 전부터 Firefox에서 에디터의 방향키가 조금 이상하게 작동하기 시작했습니다. 위쪽과 아래쪽 화살표 키를 누를 때 단락 사이를 넘기려면 때때로 한 번 더 눌러야 합니다.

재현 방법:

새로운 기본 Firefox 프로필을 생성하세요. 저는 Ubuntu 20.04를 사용했습니다.

firefox --new-instance --profile $(mktemp -d) &

새로운 포럼 게시물을 작성하세요. 몇 개의 단락을 만들고, 위쪽과 아래쪽 화살표 키를 누르면서 커서가 이동하지 않는 키 입력을 관찰해 보세요.

또한 이것이 버그인지 의도된 것인지 확실하지 않지만, 에디터의 탭 인덱스가 변경되었습니다. 이전에는 메시지를 입력한 후 탭 키를 한 번 누르면 제출 버튼으로 이동했지만, 지금은 탭 키를 두 번 눌러야 합니다.

이 변경에 익숙해질 수는 있지만, 버그일 수도 있다고 생각했습니다. 만약 실수로 변경된 것이라면, 키보드 중심 사용자에게는 탭 키 한 번이 더 편리하며, 근육 기억을 다시 학습해야 하는 문제를 방지할 수 있습니다. 이 부분도 버그인지 확실하지 않아서 여기에서 잠깐 언급해 둡니다.

안타깝게도 이건 Firefox 버그인 것 같습니다 :cry:

TEXTAREA에서 빈 줄로 커서를 올리면 커서가 다시 렌더링되지 않는 경우가 있습니다. … 때때로.

아마도… 이 오래된 버그일 수 있습니다: 226301 - text cursor disappears sporadically with css scale down

이것은 새로운 회귀(regression)처럼 느껴지므로, 버그질라에서 버그를 추적해 볼 가치가 있습니다.

아마도 여기에 게시하면 그들이 올바른 버그를 찾아내는 데 도움이 될 수 있습니다: https://discourse.mozilla.org/

이것이 브라우저 버그인지 확실하지 않습니다. 커서가 사라지지 않으며, Firefox가 출시된 이래로 이 문제를 겪은 적이 없습니다. 이 현상은 주로 사용하는 포럼의 최근 몇 번의 Discourse 업데이트 이후에만 나타났습니다.

이 댓글을 작성하면서 다시 시도해 봤는데, 커서의 이동이 차단되는 것이 아니라 커서가 단락을 벗어날 때 1~2초 정도의 지연이 발생하는 것 같습니다. 마치 이벤트 리스너가 어떤 계산을 수행하는 것처럼 보입니다. 매번 발생하는 것은 아닙니다. 화살표 키를 누르는 속도를 다양하게 바꿔 봤지만, 이것이 발생 시점에 영향을 미치는지 확실하지 않습니다.

설령 브라우저 버그라고 해도, 모든 브라우저에는 호환이 필요한 버그가 있지 않나요? 저는 한 대의 컴퓨터(여러 Firefox 브라우저 프로필)에서만 테스트해 봤지만, Firefox를 사용하는 모든 사용자가 Discourse 사이트에서 이 문제를 겪고 있을 수도 있습니다.

그동안 Mozilla 포럼에 질문을 올려 보겠습니다. 그들이 그것이 무엇인지 식별할 수 있을지도 모르니까요.

Mozilla Firefox의 Windows 버전을 사용 중이신가요? 예전에 Windows 컴퓨터를 Mozilla Firefox와 함께 적극적으로 사용했을 때 비슷한 문제를 겪은 적이 있습니다. 이 문제는 Discourse 커뮤니티에만 국한되지 않습니다. :cry:

네, 특이사항을 수용하고 성능 병목을 제거하는 것에는 충분히 열려 있습니다. 하지만 저는 꽤 오랫동안 Firefox를 사용해 왔는데, 이 회귀 현상은 꽤 새로운 것 같습니다. Mozilla 쪽에서 어떤 말을 할지 지켜보겠습니다.

최신 Firefox에서 Linux로 재현했습니다.

저는 Ubuntu 20.04를 사용하고 있습니다.

CSS나 JS 없이 단순한 HTML 페이지를 만들어서 테스트해 보았는데, 여기서 재현하기는 매우 어렵지만, 문단 경계에서 아주 드물게 문제가 발생합니다. (발생할 때까지 여러 번 시도해야 했습니다.) Pastebin에서도 재현할 수 있었습니다.

이것은 JavaScript나 CSS에 의해 악화되는 Firefox의 버그라고 생각합니다. 제가 방문하는 사이트들의 textarea가 JS/CSS로 다른 처리를 하고 있었기 때문에 다른 곳에서 이 문제를 인지하지 못했을 가능성이 큽니다.

거기서 버그 리포트를 제출할 것이고, 문제가 꽤 크기 때문에 곧 해결될 수도 있을 것입니다. 불편을 끼쳐 죄송합니다.