WebKitは常にすべてのアプリでコピーメニュー項目を有効にします
Daring FireballのJohn Gruberは、Safariの「コピー」メニュー項目が、ウェブページ上でテキストが選択されていない場合でも有効なままであるという問題に気づきました。Jeff Johnsonはこのバグを確認し、これはSafariが使用するレンダリングエンジンであるWebKitに起因するものです。この問題は、WebKitを利用するMailのような他のアプリケーションや、NetNewsWireやViennaのようなRSSリーダーにも影響します。WebKitビューで何も選択されていない場合、コピーしても有用なものは何も貼り付けられず、既存のクリップボードの内容が上書きされます。従来、macOSアプリケーションでは、何も選択されていない場合に「コピー」と「カット」のメニュー項目は無効になります。コピーの無効なキーボードショートカットを呼び出すと、アクションが利用できないことを示すアラート音が鳴ります。しかし、2025年初頭から、WebKitベースのアプリでは、何も選択されていない場合に空または使用不可能なデータのコピーが可能になっています。この動作は、機能を提供せずに貴重なクリップボード履歴を消去する可能性があるため、バグと見なされています。Johnsonはこの問題をWebKitのBugzillaに報告しましたが、「修正しない」として誤ってクローズされました。WebKitチームは、アプリケーションレベルのコピーコマンドの動作とJavaScriptのdocument.execCommand("copy")の機能を混同しました。このバグは、WebKitのエンジニアがコピーに関連する長年のJavaScriptバグを修正しようとした際に導入されました。Johnsonは、特に最近のバグ提出の奨励を考慮して、WebKitチームが以前提出されたバグレポートを再検討することを望んでいます。