web-dev-qa-db-ja.com

貼り付け(Ctrl-VまたはCommand-V)がデフォルトでフォーマットされていないテキストにならないのはなぜですか?

ほとんどの人と同様に、私は日常生活でコピーと貼り付けを頻繁に使用していますが、コンテンツと一緒にフォーマットをコピーしたいと思ったことが一度もありません。代わりに、キーボードショートカットのない特別な貼り付けオプションを実行する必要があるようです。

(Ctrl-VまたはCommand-V)デフォルトでフォーマットされていないテキストに貼り付けられないのはなぜですか?

21
JohnGB

いくつかの理由が考えられます。

  1. よりシンプルなメンタルモデルです。何かをコピーして貼り付けます。コピーしたオブジェクトの変換の結果を貼り付けないで、取得したオブジェクトとまったく同じオブジェクトを取得します。シンプルなアクションは、予測可能で混乱が少ないという点で優れています。これは「貼り付け」と呼ばれ、「フォーマットの削除と貼り付け」とは呼ばれません。 Googleの右クリックメニューと同じようにChromeアドレスバーには、アクション "paste"と個別のアクション "paste and go"(URLをコピーした場合)がありますが、ほとんどありませんそこに行くつもりがない場合にURLをアドレスバーに貼り付ける理由いくつかのケースが考えられますが、「移動」シナリオと比較すると、非常にまれです。

  2. 安全なルートです。ユーザーの希望を予測するのは難しいです。彼らがコピーしたものを変更した場合、あなたはそれを正しくするかもしれないし、しないかもしれません。そして、多くの異なるユースケースがあります。 「仮定はすべての母である* *-up "と彼らは言う。そして、あなたがそれを間違えると、ユーザーはあなたが彼らを知っていると思ってあなたを怒らせます。アイテムに変更を加えていない場合、仮定を行っていない場合は、ユーザーが最初に持っていたものを正確に把握できるようにします。

  3. Photoshopのようなアプリ。レイヤーにはさまざまなプロパティがあります。貼り付けるときにそれらを削除しますか?どれ? Excelセルについても同じです。デフォルトでは、数式、値、または書式のどちらを使用しますか?あなたにとって直感的なデフォルトは、他の誰かにとって直感的なデフォルトではないかもしれません。

  4. 誰もがスタイルをコピーすることの概念、またはフォーマットだけを理解しているわけではありません。ある程度の技術的理解と抽象的な思考が必要です。そのため、テキストに使用しているのと同じフォーマットを使用したい場合は、コピーしてテキストを変更します。それは基本的に、定義するのが難しいフォーマットを再現するための素人のハックです。

22

私は、同じアプリ(または同じドキュメント)の間でコピー/貼り付けを頻繁に行うと人々が想定しているためだと思います。そのため、フォーマットを保持する方が良いです。アプリをソース(つまり、コピー元)して、生データを貼り付けるか、フォーマットをそのまま維持するかを決定します。

個人的には、私も時々これが嫌いです(通常は、Webブラウザーや電子メールクライアントなどの2つの異なるアプリ間のコピー/貼り付け)。

3
alexeypegov

または、「プレーンテキストとして貼り付け」オプションがない理由を尋ねるかもしれません。理由は、「形式を指定して貼り付け」オプションほど頻繁には使用されないためです。
Windowsでは(他のOSでも同じだと思います)何かをコピーすると、クリップボードにさまざまな形式で設定され、貼り付け手順で最も適合するものを選択できるようになります。
たとえば、ブラウザのコンテンツをコピーすると、ブラウザはHTMLバージョン、プレーンテキストバージョンなど、クリップボードに複数のバージョンをロードします。メモ帳ウィンドウに貼り付けると、プレーンテキストが表示されます。それ以外の場合は、書式設定されたテキストが表示されます。ブラウザからのコピーとOfficeアプリへの貼り付けは、IEとOfficeの間でのみ発生する何年も前のことですが、適切な形式の保存作業を行っています。
たとえば、ブラウザのテーブルをコピーしてExcelに貼り付ける場合と同様です。この場合、フォーマットの保存について不満はありません。
フォーマットを削除したい場合は、中間ステージとしてメモ帳に貼り付けたり、カットしたりできます。切り取って貼り付ける代わりに、コピー&貼り付け&切り取って貼り付けます。

1
Juan Lanus

これらはすべて有効なUX中心の回答です。 UXは常にテクノロジーの決定を左右するわけではありません。すべてをコピーしてすべてを貼り付けるのに必要なエンジニアリングの労力は最小限です。それがこれらの決定の原動力だったに違いない。

一部のアプリケーションで表示される貼り付けの特別なオプションを考案したのはおそらくUXの人々です...彼らはおそらくそれのために戦わなければなりませんでした。

1
Itumac

書式設定は、プレーンテキストでは失われるコピーされたテキストに意味的な意味を提供できます。

太字、下線、斜体のテキストは、テキストの多くの意味(タイトル、外国語の単語、強調など)を伝えることができますが、書式設定が破棄されると失われます。さらに、これは、たとえばWordで記述され、CMSに貼り付けられてWebで使用されるコンテンツに大きな影響を与える可能性があります。作成者は、見ただけでコピーのスタイルが変更されたことを常に認識できるわけではありません。

色にも同様の用途があります。 「コメントが赤くなっています」のようなメールが何度も届きましたが、途中でメールのフォーマットがどこかで削除されていることがわかりましたか?

書体がテキスト自体に特別な意味を伝えることはめったにありませんが、シンボル/ Dingbatフォントは、シンボルを表すために既存の文字を再利用することがよくあります。送信者がスマイリーフェイスを使用したため、Outlookユーザーから常に「J」の文字で終わるメールを受信し、Officeはそれを自動的にWindingsの文字に置き換えます。

特に表形式の情報は、プレーンテキストに変換すると意味が失われる可能性があります。セル間の空間関係が失われ、データの次元が削除されます。

一般に、コピーされたテキストのフォーマットを維持することは、(ほとんどの場合)驚きを最小限に抑えるという原則に従う必要があります。書式設定が意外である可能性がある場合(メモ帳やInDesignなど)、抑制される必要があります(多くの場合、抑制されます)。

0
Kit Grose

上で述べたように、同じアプリケーションでコピーと貼り付けを行うことが想定されているため、自分で行うのではなく、同じ書式を維持する必要があるためです。ユーザーを保存するように設計されていることがわかりますが、個人的には、コピーアンドペーストするときにフォーマットを解除し、フォーマットを維持するか自分でフォーマットするオプションを選択することをお勧めします。

0
CodeCompileHack