WebKit всегда включает пункт м... Заметка
RSS Daring Fireball by John Gruber

WebKit всегда включает пункт меню "Копировать" в каждом приложении

Джон Грубер из Daring Fireball заметил проблему, при которой пункт меню "Копировать" в Safari оставался активным, даже когда на веб-странице не был выделен текст. Джефф Джонсон подтвердил эту ошибку, которая исходит из WebKit, движка рендеринга, используемого Safari. Проблема также затрагивает другие приложения, такие как Mail, а также RSS-читалки, такие как NetNewsWire и Vienna, которые используют WebKit. Когда в представлении WebKit нет выделения, копирование приводит к вставке бесполезных данных и перезаписывает существующее содержимое буфера обмена. Традиционно приложения macOS отключают пункты меню "Копировать" и "Вырезать", когда ничего не выделено. Вызов отключенной комбинации клавиш для копирования издает звуковой сигнал, указывающий на недоступность действия. Однако с начала 2025 года приложения на основе WebKit позволяют копировать пустые или бесполезные данные, если ничего не выделено. Такое поведение считается ошибкой, поскольку оно может стереть ценную историю буфера обмена, не предлагая никакой функциональности. Джонсон сообщил об этой проблеме в Bugzilla WebKit, но она была ошибочно закрыта как "Не будет исправлено". Команда WebKit смешала поведение команды "Копировать" на уровне приложения с функциональностью JavaScript document.execCommand("copy"). Ошибка была внесена, когда инженеры WebKit пытались исправить давнюю ошибку JavaScript, связанную с копированием. Джонсон надеется, что команда WebKit пересмотрит ранее поданный отчет об ошибке, особенно учитывая их недавнее поощрение к подаче отчетов об ошибках.