Linux では、テキストを選択するとバッファにコピーされるため、マウスの中ボタンをクリックして貼り付けることができます。これには特別なバッファがあると思います。使いたいです。選択したテキストのデータを取得するにはどうすればよいですか?
- OS: リナックス
- プログラミング言語: c++
- 所有ライブラリ: Qt
ありがとう。
あなたのニーズに答えるポール・ディクソンよりも正確な答えです:
QClipboard* clipboard = QApplication::clipboard();
QString selectedText = clipboard->text(QClipboard::Selection);
選択とクリップボードを区別する必要があります。QClipboard
ドキュメントには、X11ユーザー向けのメモセクションに次の内容があります。
X11 Window Systemには、個別の選択とクリップボードの概念があります。テキストを選択すると、グローバルマウス選択としてすぐに使用できます。グローバルマウス選択は、後でクリップボードにコピーできます。慣例により、マウスの中ボタンを使用して、グローバルマウス選択を貼り付けます。
QClipboard::Mode
アクセスするタイプ(クリップボードまたは選択)を選択できます。重要なのは、選択とクリップボードの違いに注意する必要があるということです。
Qt を使用している場合は、QClipboardのすばらしいマニュアル ページを読みましたか?
QClipboard *clipboard = QApplication::clipboard();
QString clipboardText = clipboard->text();