QTextEditオブジェクトのコピー動作を再実装しようとしています。作成したカスタムコンテキストメニューは、[コピー]ボタンをクリックしたときに期待通りに機能しますが、Ctrl + Cが正しく処理されません。コンテキストメニューには問題がないので、コードのその部分は省略します。組み込みキーボードショートカットの動作を再定義するにはどうすればよいですか?
// Create a text edit box for text editing
QTextEdit text_edit_box = new QTextEdit(getBaseWidget());
text_edit_copy_action = new QAction(QString("Copy"), getBaseWidget());
text_edit_copy_action->setShortcut(QKeySequence::Copy);
// Add custom copy action to the text edit box to ensure Ctrl+C uses our copy
// implementation
text_edit_box->addAction(text_edit_copy_action);
私は未使用のキーの組み合わせ(例えば、Ctrlキー + Q)とのショートカットを設定すると、それが正常に動作します。 Ctrl + Cは「組み込み」のため、別の方法で処理されているようです。
あなたが実際にそれを「キャプチャ」する必要があることを除いて、またはテキストコントロールに配信され、通常のコピーとして処理される –