Max Nardit
Beetroot

Beetroot v1.6.6:Office 修正

Excel と Word のセルが値ではなくスクリーンショットとしてキャプチャされていました。Microsoft Store の自動起動が密かに壊れていました。画像サムネイルがギガバイト単位の RAM を消費していました。v1.6.6 はこの 3 つに加え、大型の 1.6.5 AI Vision リリース後のセキュリティと信頼性の作業を修正します。

1.6.5 の大型 AI Vision リリースの後、これは仕上げのリリースです。新機能はありません。修正が必要だった事項の長いリストだけです。

目玉のバグ: Excel、Word、PowerPoint でセルをコピーすると、実際の値ではなくそれらのセルのスクリーンショットが保存されていました。Beetroot の履歴から貼り付けると、スプレッドシートに画像が入っていました。気まずいことです。

ひと目で:

  • Office のセルが値としてキャプチャされる、スクリーンショットではなく:Excel、Word、PowerPoint
  • Microsoft Store の自動起動が実際に動くようになりました:2026-03-30 のローンチ以降、Store ユーザーの 100% で壊れていた
  • 画像サムネイルが RAM を約 150〜1700 倍少なく使用
  • 繰り返しおよび高速な異なるコピーがドロップされなくなる
  • コピー時に空白を保持:末尾に改行のあるコードブロックが正しく往復する
  • さらに、4 つのセキュリティ強化と複数のバグ修正

Office バグ

Office アプリはセルをコピーするとクリップボードに 3 つのものを置きます。レンダリングされたビットマップ、テキスト値、HTML テーブルです。Beetroot のディスパッチャは常にビットマップを取得していたので、Excel からセルをコピーするとスクリーンショットが保存され、それを貼り付けると値があるべき場所に画像が挿入されていました。

ビットマップとテキストの両方が存在する場合、テキストが勝つようになりました。Snipping Tool、ブラウザ、Telegram のような画像のみのソースは影響を受けません。

Microsoft Store の自動起動

Microsoft Store から Beetroot をインストールしていた場合、「Windows と一緒に起動」のトグルは、Store 版がリリースされた 2026-03-30 以降、密かに壊れていました。トグルは設定を保存しましたが、Windows はログオン時にアプリを起動していませんでした。

1.6.6 で修正。Store 版を使っていて自動起動に依存している場合は、アップデートして設定を一度切り替え直してください。

画像サムネイル: ギガバイトからメガバイトへ

Beetroot は、リストのスクロールがスムーズになるように、最近表示された画像サムネイルのインメモリキャッシュを保持しています。1.6.5 までは、そのキャッシュはすべての画像の フルサイズ base64 を保存していました。エントリあたり最大 50 MB、100 エントリで上限。最悪の場合、すでにスクロールして通り過ぎたクリップのサムネイルに約 5 GB の RAM です。

1.6.6 はサムネイルを最初から小さく生成します。フルサイズではなく 96 px の PNG。リストキャッシュのフットプリントは約 3 MB に下がります。プレビューパネルは、実際に開いたときには引き続きフル画像をロードします。

スクリーンショットを大量にコピーしているなら、これは体感できる修正です。

スロットルが本物のコピーを食べていた

Beetroot は以前、前のクリップボードイベントの直後の短い時間内に到着したクリップボードイベントを破棄していました。意図は、OS が時々発火する重複イベントをフィルタリングすることでした。副作用は、3 つの高速な異なるコピーが履歴の 1 行になっていたことです。

今では、異なる内容は常に保存されます。500 ms のバースト内の同一内容は引き続き重複排除されます。スロットルが実際に防ごうとしていたのはそれです。

関連: テキストと画像のイベントは以前 1 つのスロットルを共有していたので、テキストをコピーして 300 ms 以内にすぐスクリーンショットを取ると、スクリーンショットが密かに破棄されていました。各チャネルが独自のスロットルを持つようになりました。

コピー時に空白を保持

1.6.5 までは、空のエントリを避けるためにコピーは保存前にトリムされていました。副作用: 末尾に改行のあるコードブロック、インデントされたマークダウン、外側の空白に依存するものが正しく往復しませんでした。履歴から貼り付けると、コピーしたものとは微妙に違うものが返ってきました。

コンテンツは現在、そのまま保存されます。トレードオフ: 外側の空白だけ で異なる 2 つのクリップは、1 つに折りたたまれず 2 つの履歴エントリになります。やる価値があります。

セキュリティ

  • 貼り付けは前面ウィンドウが変わっていないことを検証します。 Beetroot は対象ウィンドウを前面に持ってくることと Ctrl+V を押すことの間で少し待ちます。その間に Alt-Tab すると、キーストロークが間違ったアプリに入ります。つまりクリップボードがあるべきでない場所に貼り付けられる可能性があります。前面が変わった場合、貼り付けはコピーのみにフォールバックするようになりました。
  • AI Vision キューに上限。 遅いまたはオフラインの AI プロバイダで、多数の大きな画像をキューに入れてアプリのメモリを使い切ることができていました。キューは 16 ジョブで上限が設定されました。
  • 画像ファイルが偶発的な削除から保護されます。 アプリの他の場所のバグで、保存された画像行が任意のローカルファイルを指す可能性があり、それが次の履歴整理時に削除される可能性がありました。パスは各ステップでチェックされ、Beetroot 自身の画像フォルダの外を指している場合は拒否されます。
  • パスワードマネージャの内容は fail-closed に。 Beetroot がクリップボードのフォーマットリストを読めなかったとき、以前は「パスワードマネージャマーカーなし」と仮定してエントリを記録していました。1Password / KeePass / 同様のものからのコンテンツで読み取りが密かに失敗した場合、その内容が履歴に保存される可能性がありました。今はエントリをスキップします。

設定の保存失敗が表面化

ブラウザストレージが満杯または書き込みを拒否した場合、Settings は以前きれいに閉じ、変更が保存されたと思っていました。次の起動までは。Settings は保存に失敗するとエラートーストとともに開いたままになります。

他の場所で同じ問題: 削除やピン留めのような破壊的なアクションがデータベースエラーを飲み込み、それでも成功トーストを表示していました。今はエラートーストが表示され、成功トーストは表示されません。

その他注目すべき修正

  • プレーンテキストホットキー貼り付け が対象ウィンドウを正しくキャプチャしていなかったので、Ctrl+V がスキップされ得ました。貼り付けが密かにコピーのみに変わっていたのです。
  • カスタムアクセントカラー で黄色のような明るい値が、ほぼ白の背景にほぼ白のテキストをレンダリングしていました。今はテーマに関係なく、白またはほぼ黒に対するより読みやすいコントラストを選びます。
  • プレビューコピー は、クリップボードモニタが結果のイベントを新しいユーザーコピーとして見ていたため、重複した履歴行を作成していました。
  • 保留中のプレビューノート編集 は、ノートを入力してすぐ別のプレビューに切り替えると、間違ったアイテムに保存される可能性がありました。
  • 「アップデートを確認」 はすべてのネットワークエラーを「最新です」としてマスクしていました。実際の失敗 (404、DNS、プロキシ) は今、本当のエラーを表面化します。
  • タイプバッジ プレビューパネルの (「Image」「Email」「Color」「Text」) はハードコードされた英語でした。今は対応する 26 言語すべてに翻訳されています。
  • AI プロンプト送信の失敗 はメニューを密かに閉じていました。今はエラートーストを表示します。

アップデート方法

Beetroot は自動でアップデートを提案します。または GitHub から v1.6.6 をダウンロード してください。

ディスカッション

コメント欄はありません。議論は X で行っています。

Max Nardit

Max Nardit

@mnardit

ほかの記事

Beetroot v1.6.6:Excel/Word 修正、MSIX 自動起動、RAM 削減