Contents

Microsoft によると、Windows 11 のクリップボードには当たり外れがある理由

<本文>/images/Windows-11-Clipboard.jpg

Windows 11 のクリップボード履歴で、コピーした内容が時々記録されないことに気付いたのは、あなただけではありません。これは常に発生するわけではありませんが、大量のデータを連続してコピーしたり、大量のデータを扱う Excel などのアプリを使用したりすると、この問題が発生する可能性があります。

知らない人のために説明すると、Windows 11 には本格的なクリップボード履歴が付属しており、Win + V キーボード ショートカットを使用してアクセスできます。 設定 > システム > クリップボード でクリップボードの同期を管理したり、Android スマートフォンを含むデバイス間の同期をオンにしたりできます。

/images/Windows-11-Clipboard-Settings.jpg

私は Windows のクリップボード履歴機能を常に使用しています。これは強力で、ほとんどの場合作業を完了できるためです。 Phone Link アプリを使用して Android スマートフォンからクリップボードに画像をすばやくコピーすると、クリップボードの履歴から画像を簡単に取得して、MS ペイントで編集できます。

障害にぶつかるまで機能します。クリップボードの履歴に、以前にコピーした内容が表示されない場合があることに気付きました。そして、私は本当に画像をコピーしたのだろうかと自問します。

Excel で作業しているときにも同様の動作を観察しました。

これは、Windows クリップボード履歴サービスの仕組みと、一部のアプリがクリップボード データを提供する方法によって説明できることがわかりました。

クリップボードが「当たり外れ」のように感じられる理由を説明する複数の Microsoft 文書や特許さえも見つけました。

Windows 11 のクリップボード履歴にすべてが保存されないのはなぜですか?

何よりもまず、クリップボード データを非常に高速に複数回変更すると、クリップボード履歴にすべての項目が記録されないことがあります。これは、Windows がクリップボード変更通知を非同期的にリッスンするために発生します。

非同期とは何ですか?

非同期とは、後でバックグラウンドで何かが発生するため、コードが終了するのを待たずに実行を続けることを意味します。

「クリップボード履歴サービスは非同期で動作します。AddClipboardFormatListener を介してクリップボードの変更を登録し、変更通知を受信するとクリップボード履歴を更新します」と Microsoft のトップレベル エンジニアである Raymond Chen 氏は説明します。 「ただし、リスナーは非同期で通知されるため、リスナーが WM_CLIPBOARDUPDATE メッセージを受信するまでに、クリップボードが再度変更されている可能性があります。」

非同期がクリップボード履歴に問題を引き起こす理由がまだ理解できない場合は、私の意見を聞いてください。

何かをコピーすると、Windows はクリップボードが変更されたという信号を送信しますが、履歴サービスが以前の変更を処理する前にクリップボードが再び変更された場合、以前のアイテムは履歴に保存されない可能性があります。

たとえば、Phone Link アプリまたは別のアプリから画像をコピーし、すぐに Excel からセルをコピーし、クリップボード履歴 (Windows + V) を開いた場合、画像さえ表示されない可能性があります。

クリップボードの履歴サービスは別個のプロセスであり、クリップボードの変更を記録しようとしますが、非常に高速な連続更新を見逃す可能性があります。これは主にパフォーマンスを考慮した設計によるもので、何かがクリップボードにほんの一瞬しか留まらない場合、現実的には(人間として)それをペーストすることはできません。

何かをコピーしましたが、Windows 11 のクリップボードにコピーされません。なぜ?

私自身もこの問題に遭遇しました。再び Phone Link アプリを使用しており、画像をコピーしましたが、コピーされませんでした。もう一度実行してもコピーされません。これは、Word が文書内のコンテンツを読み込んでいるときに抜粋をコピーしようとする場合にも当てはまります。コピーされません。

Windows 11 では、一部のアプリは最終データをすぐにクリップボードに配置しません。代わりに、アプリがデータを提供できることを約束し、実際に要求されたときにアプリがそのデータを生成するまで Windows が待機する (最大 30 秒) という遅延レンダリングが使用されます。

アプリがハングしたり、ビジー状態になったり、適切に応答しなかったりしない限り、これは問題ではありません。その場合、何も表示されない (またはフォーマットが見つからない) 可能性があります。

/images/Excel-large-chunk-of-data.jpg

たとえば、Excel にアクセスして、大量のデータ、特にリッチ テキスト形式のテーブルをコピーするとします。 Excel では豊富なデータをクリップボードにコピーするのに約 30 秒以上かかりますが、そうではなく、Windows のクリップボードには何も表示されません。以下のスクリーンショットのように、空であるか古いです。

/images/Windows-11-Clipboard-history-empty.jpg

アプリがハングしたり、ビジー状態になったり、適切に応答しなかったりしない限り、30 秒のタイムアウトは問題になりません。

上記の Excel の例では、Excel に 30 秒以上かかり、「GetClipboardData」機能がタイムアウトしたため、データは Windows 11 クリップボード履歴にコピーされませんでした。

ほとんどの場合、Windows クリップボードは非常にうまく機能します。あなたはどうですか? Windows クリップボードで同様の問題を経験したことがありますか?以下のコメント欄でお知らせください。

ホーム

シェアする

ニュースレター

WL ニュースレター

/images/WL-logo-new.svg

WLニュースレターです!

最新の Windows、IT、AI アップデートを常に入手してください。 50,000 人以上の加入者から信頼されています。

名前

電子メール

無料で参加

*️⃣ 出典リンク:

Phone Link アプリ、 説明ホーム

ニュースレター