私は定期的にスプレッドシート、電子メール、ブラウザウィンドウなどの間でテキストをコピー&ペーストします。原文の書式をそのままにしたいと思ったことは一度もありません
以下の回避策はすでに知っています
- 編集」→「特殊貼り付け」→「フォーマットされていないテキスト」を使用します
- メモ帳に貼り付けて、そこからコピーします
- クリップボードを引き継ぐプログラムをインストールします
私が欲しいのは、Windowsにデフォルトでこれをするように指示することです
これは可能なのか?
58 Nathan Long 2009-07-23
残念ながら、そうではありません。これは意図的なものだと思う
問題は、Windowsのクリップボードはデータを保存する必要がないということだ。クリップボードは、事実上、どのアプリケーションでも、コピーされた(あるいはカットされた)データをリストアップして、どのアプリケーション(自分自身を含む)にも貼り付けられるように提供することができるクリアリングハウスなのだ。クリップボードには、データが利用可能なフォーマットのリストが含まれており、アプリケーションがそうすることを選択した場合、それらのフォーマットのいくつかのデータ自体も含まれている
貼り付け操作を処理するアプリケーションは、そのアプリケーションに最も適したデータ形式を選択することができます。一部のアプリケーション(メモ帳など)は、特定のフォーマット(プレーンテキストなど)しか受け付けず、そのフォーマットが利用できない場合は何もしません。他のアプリケーションでは、デフォルトで好みのフォーマットを選択しますが、そのアプリケーションが理解できるように、他のフォーマットを選択するためのUIを提供しています
原理的には、クリップボード上の新しいコンテンツを監視し、テキスト以外のコンテンツをただのプレーンテキストに平坦化するプログラムを書くことができます。クリップボード上の新しいコンテンツをモニタに通知するためのイベントが用意されています。しかし、このようなことを実装すると、かなりの数のプログラムが壊れてしまうのではないかと思うし、おそらく驚くような方法で壊れてしまうのではないかと思う
ストックXPでの簡単な回避策は、必要なときにメモ帳を使ってデータを平らにするか、スタックを実装してクリップボードを改善したり、その内容のビューを提供したりする多くのツールのうちの1つを使うことです
あなた自身でツールを構築しようとする場合は、SOでのこの質問、およびその関連する質問…. から恩恵を受けるかもしれません
25 RBerteig 2009-07-28
これはかなりまともな妥協案です: ピュアテキスト
これはあなたが質問したことに対する直接的な答えではないかもしれませんが、これはあなたの質問のより一般的なバージョンを持っている他の誰かに役立つかもしれません
29 Randy Proctor 2009-07-23
デフォルトではこれを行う方法はありませんが、少しのハッカリーで、我々はそれを回避することができます
必要になります
- PlainTextClipboard
- AutoIT Script (AutoHotKeyを使うことができますが、私はそのスクリプト言語を知らないだけです)
以下のコードでAutoIt Scriptを作成します
$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 の達人がいたら、このスクリプトの独自バージョンを自由に作ってください。問題を解決する方法がわかり次第、すぐに更新します
12 Dan Walker 2009-07-28
私もこの問題にずっと悩まされています。余分な書式を取り除くプログラムを使ったり書いたりする以外で、書式を取り除く最も簡単な方法は、テキストを “実行 “ウィンドウ(WIN + Rで到達可能)に貼り付けて、そこからコピーし直すことです
で、結局これをやってしまうんですよ、ほんとに。CTRL+C, WIN + R, CTRL+V, SHIFT+HOME, CTRL+C, ALT+TAB, CTRL+V – これを長くやりすぎたのではないかと思わずにはいられない・・・
ただし、一行のテキストにのみ機能します
6 Shalom Craimer 2009-07-29
簡単な解決策は提供できませんが、他の方と同様に回避策を提供させていただきます
最初のオプションへの近道は、マウスを使わずに Ctrl + Alt + v を使って特殊貼り付けダイアログを開くことです。uと入力すると、Unicodeの書式なしテキストのエントリにジャンプします (または、u uと入力すると、非Unicode版にジャンプします)。完璧ではありませんが、組み込まれています
5 akf 2009-07-28
直接答えて駄目だ
Windowsには標準のクリップボードの制御はありません。これは、多くのアプリケーションが、あらかじめ貼り付けたテキストをトラップすることでこの機能を提供している理由です
ピュアテキストは、すでに述べたように、この方法で行くべきです
4 BinaryMisfit 2009-07-28
これはWindowsではなく、貼り付け先のアプリで決まります
MS Wordの場合は、ファイル -> オプション -> 詳細設定 -> 切り取り、コピー、貼り付けでデフォルトを設定します
あるいは、デフォルトの設定を維持しつつ、時々フォーマットされていないテキストを貼り付けたい場合は、 Ctrl+v, Ctrl, tを使用することもできます。(注意: Ctrl+tではありません)
Excelの場合は、Ctrl+v, Ctrl, mでフォーマットされていないテキストを貼り付けることができます
4 zylstra 2018-01-18
ClipMateのようなアプリを使用して、クリップボードマネージャ(&商用アプリ)である、ClipMateのようなアプリを使用して、 + キーを一緒に押すと、現在クリップボード上にあるものは何でもフォーマットをクリアし、それをプレーンテキストにすることができます
3 Pauk 2009-07-28
Wordに貼り付けるとき(おそらく他のOfficeアプリケーションでも動作します)には、Ctrl+Alt+Vを使用して、単にフォーマットされていないテキストまたはフォーマットされていないUnicodeテキストに矢印を下にして、Enterキーを押すことができます。これは、メニューの「特別貼り付け」に行くのと同じですが、はるかに高速です。)
3 Svish 2009-08-04
annoyances.org や他にもいくつかの場所をチェックしてみたところ、Windows クリップボードの動作に関してレジストリの微調整はないというのがコンセンサスでした。別の フリーウェアツール (ArsClip) を見つけましたが、これは あなたが探しているものを行うことができます
2 dlamblin 2009-07-28
WindowsのほとんどのMicrosoft Officeアプリケーションでは、Ctrl
+ Alt
+ V
をクリックし、ダイアログが表示されたらU
+ Enter
をクリックするのが一番手っ取り早い方法です。これにより、ダイアログで書式なしテキストオプションが選択されます
2 Trey Copeland 2018-01-23
私は ClipX が好きです – 複数のクリップボードを提供してくれますし、ClipX を使ってテキストを貼り付けると、それが平文にフラット化されます
で、普通にコピーしてもいいんですが、プレーンテキストを貼り付けたい場合は、ctrl-Vではなくctrl-shif-Vを打って、最初の項目を選択してプレーンテキストを貼り付けます。これは無料だし、システムワイドなので75%以上は欲しいところですね
1 Michael Kohne 2009-07-30
あなたの問題に共感しますイライラしますよね?
ビジュアルベーシックのマクロを用意してショートカットキーを定義するときに、[このガイド][1]を使っています
[1]:https://web.archive.org/web/1/http://blogs.techrepublic%2ecom%2ecom/msoffice/?p=264
–> これも私の好ましい解決策でした。私のVBAのMakroはこれです
Sub PastePlainText()
Selection.PasteAndFormat wdFormatPlainText
End Sub
Ctrl+Alt+Vのショートカットに付けてみました。もう10年以上使っているWord/Officeの全てのバージョンで完璧に動作します
1 HooNose 2011-11-29
これを実現するには、Powershellスクリプト(plaintext.ps1)を使用したいときに変換することで実現しています
#Convert clipboard to plain text
$clip = Get-Clipboard
Set-Clipboard $clip
Write-Output "PlainTextClipboard ""$($clip)"""
それをお好みの方法で呼び出すことができます
私はバッチファイル(@powershell.exe -File C:\batch\plaintext.ps1
)から呼び出しているので、ランバーにplaintext
と入力するだけで変換を行うことができます。また、スタートメニューのツールバーボタンからも呼び出しています。マウス感覚かキーボード感覚かによります。)
0 noelicus 2020-04-03