web-dev-qa-db-ja.com

コピーはCtrl + Cで貼り付けはCtrl + Pではないのはなぜですか?

なぜ Ctrl + C ただし、テキストをコピーするために選択されたキーシーケンス Ctrl + P Windowsでの貼り付けに選択されていませんか?

87
MCG

Cコピー、Xカット、Vペーストがキーボード上で隣り合っていることに注意してください。また、それらはctrlキーに非常に近いです。ユーザーが何かをクリップボードにコピーした場合、次に考えられるアクションは、コピーされたものを貼り付けることです。 Pと比較すると、言語としては理にかなっていますが、HCIの観点からはそうです。手と指でCtrl + Vキーを押す方が簡単です

enter image description here

145
Ameen Akbar

ホットキー全体の問題は、「直感対効率/使いやすさ」のトレードオフの良い例です。はい、すべてのアクションを、アクションの最初の文字で始まるキーにマップするのはとてもいいことです。直感的で覚えやすいでしょう。

しかしながら:

  • 多くのアクションには同じ最初の文字があります。もちろん、2番目の、または別の「代表的な」手紙に切り替えることもできますが、深くなるほど、直感的で覚えにくいものになります。
  • 上記は特定のアプリ内で管理できる可能性がありますが(十分に小さい場合)、同時に複数のアプリを頻繁に使用していることを考慮すると不可能になります。たとえば、いくつかのホットキーがあるGmailを使用していますが、独自のホットキーを持つブラウザで実行されており、ブラウザは別のホットキーセットを持つOSで実行されています。また、音楽プレーヤーなど、他にアクティブに実行しているものがあるかもしれません。
  • ユーザーは異なる言語を話します。ラテンアルファベットを使用しない言語もあります。その場合、マッピングは役に立ちません。さらに悪いことに、ラテンアルファベットを使用する言語では、同じ文字に「直感的にマップ」された異なるアクションが実行される可能性があります。その場合、マッピングは役に立たないよりも悪いです-混乱を招きます。たとえば、「print」のオランダ語は「afdruk」であるため、「Ctrl + A」にマッピングします。「Ctrl + A」には、「select all」の標準的な意味があります。
  • そのため、多くのアクションには明確な名前がありません。 「ctrl + [」および「ctrl-]」を使用すると、多くのアプリでフォントサイズが増減します。 「増やす/減らす」と言う人もいれば、「小さい/大きい」フォントだと考える人もいれば、他のフォントを使う人もいます。再び言語の問題があります。
  • Ameenが述べたように、多くのアクションは論理的にペアになっており、ホットキーは通常パワーユーザーによって使用されるため、それらを一緒に配置することは覚えやすくすることよりも重要であると考えられます。 Ctrl C/X/Vは一緒に配置されます。 +/-および]/[の例は、もう1つの一般的な例です。古典的なものは、コンピューターゲームのナビゲーションに矢印キーの代わりにWASDを使用しています。
  • 修飾キー(Ctrl/Alt/Shift)の使用を開始すると、キャリアピアニストでない限り、特にマウスをドロップしたくない場合は、いくつかの組み合わせを押すことができない状況になります。だから、もう一度場所で行きます。

おそらく他にも多くの理由があります。

54

このWikipediaの記事によると、Apple LisaとMacintoshは、Undoとともに、これらの機能をキーの組み合わせにマップした最初のコンピュータでした。基本的に、「コマンド」キーに最も近いキーを使用しました。I標準のQWERTYキーボードの近接性以外の論理的な理由があったかどうかはわかりません。

切り取り、コピー、貼り付け

thisの記事によると、元の切り取り/コピー/貼り付けのパラダイムは、Xerox Parcのプログラム設計者によって生み出されました。

Control-C

16
donblanco

ここでいくつかの想像的な答え-そして本当の解決策は1978年に出版されたWordstarです。

CP/Mの当時は、カーソルキーがなかったため、Wordstarでは、カーソル左にcontrol-S、カーソル右にcontrol-D、上方向にcontrol-E、下方向にcontrol-Xを使用していました。ライン。 CP/Mは、Ctrl-Pを「オン/オフに戻されるテキストを印刷する」ように割り当てていたため、^ Pを押して画面に表示するレポートのコピーを取得し、「Return」を押してプロセスをトリガーできます(名前を変更しました)後で入力してください)-当時のグラフィックはありません-すべてのキャラクター!

これらのキーがキーボードの便利な「ひし形」を形成していることに気づくでしょう。特別なカーソルキーが導入されたとき、一部のキーボードでは、現在の1対3のレイアウトではなく、ひし形としてレイアウトされていました(そしてthatは、最初に表示されたときは本当に奇妙に見えました)。同様に、コントロールキーは多くのキーボードのAキーのすぐ左にあり、「ひし形」に手を置いたままそのひし形を簡単に入力できました。

Control-Aはback-one-Word、control-Fはforward-one-Wordでした。 control-RおよびControl-Cは「1画面」(通常は約11行)だけ上下に移動しました。

したがって、キャラクターの次の外側のリングは、単にステロイドの元の「ダイヤモンド」です。

これらのそれぞれの前にcontrol-Qを付けると、行の最初/最後、画面の上部、または元の場所に戻る(^ Q ^ X)

コピーと貼り付けには、一連のキー(^ K ^ B ... ^ K ^ K ... ^ K ^ C)が含まれていました。これらは、^ K ^ B-ブロックの開始をマークし、^ K ^ K-ブロックの終了をマークし、^ K ^ C-ここにコピーします(これらのシーケンス間でカーソルを移動します)。

これは面倒でしたが、手書きや再入力よりもはるかに簡単です(1986年の時点で、文書を再入力する「ワープロオペレータ」がいました。彼女は、保存された編集方法を教えるのに十分な時間を聞くことを拒否したためです。ドキュメント(喜び、彼女の名前は-であり、正しい悲惨さもあった))

カーソルキーとページングキーがより一般的になるにつれて、^ Sとそのフレンドの要件はなくなり、キーは新しいWPプログラムの製造元によって他のタスクに割り当てられました。「ひし形」のアイデアは困難でしたシフトする-まあ、誰も実際にAFAICSを試していないので、^ Cがコピーになり、^ PがCP/Mによって割り当てられたため、その逆の次の明白な文字は^ Vでした。確かに、私たちはもう使用していませんでした。 CP/Mですが、人々に学習キーストロークシーケンスを取得するのは十分に困難です-彼らがルートを取得したら、それらを取得しようとしないでください学習解除 ...

したがって、^ C-^ V。ダイヤモンド。

13
Magoo

C キーは、 Ctrl キー;それが(おそらく)Copyショートカットに選択された理由です。の P 一方、キーは遠すぎます Ctrl キー

QWERTYキーボードでは、 C キーは上の行にあります Ctrl キー。両手が小さい場合でも、自然な静止位置にあるときに、左手で両方を押すことができます。つまり、左の小指または薬指(キーボードによって異なります)を押すことができます。 Ctrl / Cmd 左中指または人差し指を押す C 到達する必要はありません。

の Z、 X、および V キーはすぐ隣の C 同じ理由で他のキーボードショートカットでも使用されます。

理論的には、 Ctrl / Cmd キーと P 左手でキーを押しますが、手を曲げる必要があります。左手で押すこともできます Ctrl 押して右手 P ただし、マウス/トラックハンドを取り外してから戻すのは不便です。

8
Tim Huynh

もともと2つの基準がありました。

Apple Standard: "zxcv" + Command( "zxcv"がいつ開始されたかについての適切なリファレンスは見つかりませんでしたが、Mac用のプリントとしてのPが1989年頃に始まったようです- http://www.asktog.com/TOI/toi06KeyboardVMouse1.html プレーンのPになる前)

IBM標準:挿入、削除+制御キー(Control、Alt、Shift) http://publib.boulder.ibm.com/cgi-bin/bookmgr/BOOKS/F29AL000/2.2.106?SHELF=ceesl002&DT = 19921204095534 またはwikipedia: https://en.wikipedia.org/wiki/IBM_Common_User_Access

Microsoft製品は、IBMコンピューターで実行するOSを「開発」したIBM標準から始まりました。時間の経過とともに、彼らはApple標準を採用することを選択しました。これは、人気があり、使いやすいからです。ペーストとしての「V」の真の起源を回復することはほとんど不可能ですが、それは使いやすさの問題(他の一般的なテキストショートカットに近づく)と、1つの主要な問題の多くの機能(Pは印刷またはPは貼り付け[編集] Pはプレーン(太字/斜体/下線を削除)[/編集] )。

さらに、Appleコンピュータには、Alt、Control、Shiftキーに近いコマンドキーがありました( https://en.wikipedia.org/wiki/Apple_Keyboard#/media/File: Apple_Macintosh_Plus_Extended_Keyboard.jpg )なので、4つのclose byキーを特定の関数に使用できますが、これらのキーはコマンドキーに近い方が使い勝手がよくなると主張することもできます。もちろん、両方のC Xはアクションに非常に似ているため、その位置はアクションセットに最適です。

結局のところ、最初のApple 90年代のOSコンピュータがこれらのショートカットを使用した理由)の主な推測(理論)ですが、おそらく、誰かがそれを持っていると非常に便利なセットだと思ったからです。非常に多く使用されるため、コマンドの近くに配置する必要があります(Windowsでのコントロールが後に登場)。

PS:誰かがApple相互作用ガイドライン1984〜1990を見つけた場合、それは解決される可能性があります。

2
Gabriel Fonseca

これまで誰も言及しなかったことの1つ:これらの他の基本的なテキスト編集ショートカットは、アクションの最初の文字に一致しません。彼らです:

  • CTRL + Z 「元に戻す」
  • CTRL + X 「カット」
  • CTRL + C 「コピー」
  • CTRL + V 「貼り付け」

多分それを伸ばして「カット」の代わりに「eXtract」と言うことができるかもしれませんが、そのWordはそのショートカットのどこにも実際には使用されていません。一方、これらの4つのショートカットはすべて、キーボードの左下隅に互いに隣接して配置されています。そう CTRL + C かなり奇妙なものです。

また、あなたはこれを英語/アメリカの観点から見ているだけで(多くのユーザーインターフェースデザイナーは悲しいことですが)、他のすべての言語を忘れています。他のほとんどの言語では、これらのコマンドの名前は他の名前で始まるため、どちらにも一致しません。英語を母国語としないコンピューターユーザーが世界中にいることを考えると、英語/アメリカ人の視点に集中しすぎると、他のユーザーを疎遠にする可能性があります。これは実際には非常に一般的な間違いであるため、たとえば一部のゲームやその他のソフトウェア(Atomエディターなど)は、英語以外のキーボードレイアウトでは正しく動作しません。

0
Dakkaron

片手でctrl + cとctrl + vをすばやく行うことはできません!

0
Daniele Begotti