web-dev-qa-db-ja.com

OneNoteからコピーしたテキストが画像として貼り付けられないようにする方法

OneNoteからテキストをコピーすると、クリップボードでも画像として利用できるようになります。 (コンテンツはさまざまな形式でWindowsクリップボードに保存されます)一部のアプリケーションでは、貼り付け時に画像バージョンを使用するため、貼り付けられたテキストが画像として出力されます。

Microsoftのサポートページにはいくつかのオープンサポートチケットがありますが、機能/バグ修正は行われていないようです。

自己回答の質問...しかし、より良い解決策は大歓迎です。

2
Wouter

私は次のAutoHotkeyスクリプトを書くことでこれを回避しました

$^c::
Send ^c ; Do a normal copy to clipboard
sleep 100 ; Wait for the copy to finish
WinGet current_application, ProcessName, A ; Get the name of the current application

; if the application is OneNote, and the copied content is text ...
if ((current_application = "ONENOTE.EXE") && DllCall("IsClipboardFormatAvailable", "uint", 1)) {
    clipboard = %clipboard% ; remove the formatting
}
Return

このスクリプトは、現在のアプリケーションと、コピーされるコンテンツのタイプを検出します。 OneNoteからテキストをコピーする場合は、テキストをプレーンテキストとしてクリップボードに保存し、他の種類を削除して、他のアプリケーションでの貼り付けが期待どおりに機能するようにします。

他のソリューション(Ctrl-Vを使用するとフォーマットが削除される)に対するこのスクリプトの利点は、Wordでのファイル/画像/フォーマットされたテキストのコピーアンドペーストが機能しないことです。

1
Wouter