web-dev-qa-db-ja.com

Windows 10 Calculatorがコピーされたテキストを202Dおよび202CのUnicode文字で囲むのを防ぐにはどうすればよいですか?

Windows 10計算機を使用して、生成された値の1つをコピーする場合:

windows 10 calculator

クリップボードにコピーされるのは、次の2つのUnicode文字で囲まれたテキストです。

actual text output

'LEFT-TO-RIGHT OVERRIDE'(U + 202D) 左側、 'POP DIRECTIONAL FORMATTING'(U + 202C) 右側。

ASCIIテキスト(プログラミング言語エディターのように)のみを期待する宛先プログラムに貼り付けると、これらは混乱します。

それで、電卓がそれらの文字を追加しないようにする設定があるかどうか疑問に思いましたか?

9
c00000fd

なぜそれらのキャラクターがそこにいるのか分かりません。ただし、変換出力からではなく、結果テキストボックスからコピーすることで、簡単に取り除くことができます。

たとえば、バイナリ値が必要な場合は、BIN行をクリックして出力をバイナリに変更してから、コピーします。

calculator example

もちろん、これは固溶体ができるまでの単なる回避策です


更新:

現在のバージョン(10.1907.24.0)では、上のスクリーンショットのように番号を直接右クリックすると、[すべて選択]のコンテキストメニューが表示されます。コピー/貼り付けを取得するには、任意の場所を右クリックする必要があります外部番号ボックス

この問題は、電卓のリポジトリで報告されています: コピーアンドペーストの結果に非表示の文字が含まれています 。これらの文字は「設計による」と指定されています

オフラインで@joshkoonと話をしましたが、think余分な隠し文字を含めると、より賢くなります。 @joseartriveraに割り当ててこれを修正するか、文字を削除できない場合は、設計どおりにバグを閉じます。

https://github.com/Microsoft/calculator/issues/504#issuecomment-514437227

5
phuclv