WebKit은 모든 앱에서 복사 메뉴 항목을 항상 활성... 노트

WebKit은 모든 앱에서 복사 메뉴 항목을 항상 활성화합니다.

Daring Fireball의 John Gruber는 Safari의 복사 메뉴 항목이 웹페이지에서 텍스트가 선택되지 않은 상태에서도 활성화된 상태로 유지되는 문제를 발견했습니다. Jeff Johnson은 Safari에서 사용하는 렌더링 엔진인 WebKit에서 발생하는 이 버그를 확인했습니다. 이 문제는 Mail과 같은 다른 애플리케이션뿐만 아니라 WebKit을 사용하는 NetNewsWire 및 Vienna와 같은 RSS 리더에도 영향을 미칩니다. WebKit 뷰에서 선택이 없을 때 복사를 하면 유용한 내용이 붙여넣기 되지 않고 기존 클립보드 내용을 덮어쓰게 됩니다. 전통적으로 macOS 애플리케이션은 아무것도 선택되지 않았을 때 복사 및 잘라내기 메뉴 항목을 비활성화합니다. 복사에 대한 비활성화된 키보드 단축키를 호출하면 해당 동작의 사용 불가능함을 나타내는 경고음이 발생합니다. 그러나 2025년 초부터 WebKit 기반 앱은 아무것도 선택되지 않았을 때 비어 있거나 사용할 수 없는 데이터를 복사할 수 있도록 허용합니다. 이 동작은 아무런 기능도 제공하지 않으면서 귀중한 클립보드 기록을 지울 수 있기 때문에 버그로 간주됩니다. Johnson은 이 문제를 WebKit의 Bugzilla에 보고했지만, "수정하지 않음"으로 잘못 닫혔습니다. WebKit 팀은 애플리케이션 수준의 복사 명령 동작과 JavaScript의 document.execCommand("copy") 기능을 혼동했습니다. 이 버그는 WebKit 엔지니어들이 복사와 관련된 오래된 JavaScript 버그를 수정하려고 시도했을 때 도입되었습니다. Johnson은 WebKit 팀이 이전에 제출된 버그 보고서를 재검토하기를 바라며, 특히 최근 버그 제출을 장려한 점을 고려할 때 더욱 그렇습니다.