Je tente de réimplémenter le comportement de copie pour un objet QTextEdit. Le menu contextuel personnalisé que je crée fonctionne comme prévu lorsque le bouton 'Copier' est cliqué, mais Ctrl + C n'est pas géré correctement. Puisque le menu contextuel n'a aucun problème, je vais omettre cette partie du code.Comment redéfinir le comportement d'un raccourci clavier intégré?
// 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);
Lorsque je configurer le raccourci pour être utilisé une combinaison de touches (par exemple, Ctrl + Q) il fonctionne très bien. Il semble Ctrl + C est traité différemment car il est "intégré".
Juste ce que j'ai dit - sauf que vous avez réellement besoin de "capturer" ou il sera livré à la commande de texte et manipulé comme une copie normale –