web-dev-qa-db-ja.com

一次選択とクリップボードバッファーの違いは何ですか?

LinuxのWebkit-browserランドを微調整していて、「Primary Selection」と「クリップボードの選択またはバッファ "が頻繁に発生します。

  • 彼らとは何か、彼らにはどんな違いがあるのか​​を理解したいのですが。
  • ドラッグアンドドロップ貼り付けはどこに適合しますか?
  • この問題におけるxclipの役割は正確に何ですか?
35
r004

それらはSelection AtomsまたはX Atomsの一部です。

クライアント間通信規約マニュアル X状態:

任意の数の選択があり、それぞれがアトムによって名前が付けられます。ただし、クライアント間の規則に準拠するには、クライアントは次の3つの選択のみを処理する必要があります。

  • 一次
  • 二次
  • クリップボード

要するに:

  • [〜#〜] primary [〜#〜]選択は通常、たとえばマウスの中ボタンを押してテキストを選択して貼り付けるときのターミナル。 選択したテキストはプライマリクリップボードにありますと同様explicitコピーアクションは行われません。クイックコピーはその良い名前です。 (端末エミュレーターに限定されず、例として。)
  • [〜#〜] clipboard [〜#〜]は主にMS Windowsスタイルクリップボード操作に関連して使用されます。選択+コピー。データはbufferにあります。

詳細はこちら

PRIMARYのサポートは 2008年にWebKitに追加されました でした。

X選択(クリップボード)のコマンドラインインターフェイス(ツール)であるxclipは、従来、プライマリクリップボードにデータを追加します。オプションで、どちらかの引数を指定して、-clipboardオプションでどちらを使用するかを選択できます。


Corr .:ドラッグアンドドロップは Xdnd。 の下にあります spec にもWikipediaのエントリがあります。 XdndSelectionを使用し、PRIMARYに干渉しないようにする必要があります。

プロトコルは少なくともQtとGTKによって実装されます。

34
Runium