スプレッドシート、電子メール、ブラウザウィンドウなどの間で定期的にテキストをコピーして貼り付けます。ソーステキストの書式を保持したいと思ったのは一度もありません。
次の回避策については既に知っています。
- 「編集」→「特殊貼り付け」→「書式なしテキスト」を使用します
- メモ帳に貼り付けて、そこからコピーします
- クリップボードを引き継ぐプログラムをインストールする
私が欲しいのは、デフォルトでこれを行うようにWindowsに指示することです。
これは可能ですか?
スプレッドシート、電子メール、ブラウザウィンドウなどの間で定期的にテキストをコピーして貼り付けます。ソーステキストの書式を保持したいと思ったのは一度もありません。
次の回避策については既に知っています。
私が欲しいのは、デフォルトでこれを行うようにWindowsに指示することです。
これは可能ですか?
回答:
残念だけど違う。そして、これは設計によるものだと思います。
問題は、Windowsクリップボードにデータを保存する必要がないことです。事実上、すべてのアプリケーションがコピー(またはカット)されたデータをリストし、貼り付けられるアプリケーション(それ自体を含む)に提供できるクリアリングハウスです。クリップボードには、データが利用可能な形式のリストが含まれており、アプリケーションがそうすることを選択した場合、それらの形式のいくつかのデータ自体が含まれます。
貼り付け操作を処理するアプリケーションには、最適なデータ形式を選択するオプションがあります。一部のアプリケーション(メモ帳など)は、特定の形式(プレーンテキストなど)のみを受け入れ、その形式が利用できない場合は何もしません。その他はデフォルトで優先フォーマットを選択しますが、そのアプリケーションが理解できる代替案の中から選択するためのUIを提供します。
原則として、クリップボードの新しいコンテンツを監視し、非テキストコンテンツをプレーンテキストにフラット化するプログラムを作成できます。このようなモニターにクリップボードの新しいコンテンツを通知するイベントがあります。しかし、そのようなことを実装すると、かなりの数のプログラムが破壊され、おそらく驚くべき方法で破壊されると思います。
ストックXPの簡単な回避策は、メモ帳を使用して必要に応じてデータをフラット化するか、スタックを実装してそのコンテンツのビューを提供するなどしてクリップボードを改善する多くのツールの1つを使用することです。
自分でツールを構築してみたい場合は、SOでのこの質問とその関連する質問の恩恵を受けることができます。
これはかなり適切な妥協案です:PureText。
これは、あなたが尋ねたものに対する直接的な答えではないかもしれませんが、あなたの質問のより一般的なバージョンを持っている他の誰かに役立つかもしれません。
デフォルトでこれを行う方法はありませんが、ちょっとしたハッキングで回避できます。
必要になるだろう:
次のコードを使用してAutoItスクリプトを作成します。
$ptcPath = "C:\Program Files (x86)\Plain Text Clipboard\PlainTextClipboard.exe"
HotKeySet("^v", "PastePlainText")
While True ;Keep it running indefinitely.
WEnd
HotKeySet("^v") ;unregister the hotkey
Func PastePlainText()
Run($ptcPath);
Send(ClipGet())
EndFunc
Ctrl+ を押すVと、PlainTextClipboardプログラムが実行され、クリップボードの内容が現在のウィンドウに送信されます。残念ながら、コンテンツは一度に1文字ずつ送信されるため、少し時間がかかります。私が取り組んでいる問題ですが、合理的な出発点として役立つはずです。AutoHotKey / AutoITの達人がいる場合は、このスクリプトの独自のバージョンを作成してください。問題の解決方法がわかったらすぐに更新します。
私もこれに走り続けます。プログラムを使用して余分な書式設定を削除する以外に、書式設定を削除する最も簡単な方法は、テキストを「実行」ウィンドウに貼り付け(WIN+で到達可能R)、そこから再コピーすることです。
だから、私はこれを本当に素早く行う:CTRL+ C、+ 、WIN+ R、CTRL+ V、SHIFT+ HOME、CTRL+ C、ALT+ TAB、CTRL+ V-私はこれをあまりにも長い間行ってきたのだろうか...
ただし、単一行のテキストでのみ機能します。
直接の答え。番号。
Windowsの標準クリップボードの制御はありません。これは、多くのアプリケーションが、貼り付けられたテキストを事前にトラップすることでこの機能を提供する理由です。
前述のPureTextがその方法です。
annoyances.orgとさらに2、3の場所で確認したコンセンサスは、Windowsクリップボードの動作に関するレジストリの調整がないことです。探しているものを実行できる別のフリーウェアツール(ArsClip)を見つけました。
ほとんどのMicrosoft OfficeアプリケーションでWindowsの場合は、最速の方法を打つことですCtrl
+ Alt
+ V
とダイアログがヒットをポップアップしたらU
、その後Enter
。これにより、ダイアログで「書式なしテキスト」オプションが選択されます。
あなたの問題を共有します。欲求不満ですね。
[このガイド] [1]を使用して、視覚的な基本マクロを準備し、ショートカットキーを定義します。
[1]:https : //web.archive.org/web/1/http : //blogs.techrepublic%2ecom%2ecom/msoffice/?p=264
->これもまた、私の好みのソリューションでした。私のVBAマクロはこれです:
Sub PastePlainText()
Selection.PasteAndFormat wdFormatPlainText
End Sub
ショートカットCtrl + Alt + Vに添付しました。私が10年以上使っているWord / Officeのすべてのバージョンで完全に機能します。