Как мне сделать wxTextCtrl дескриптор ctrl-c в Linux

в linux wxTextCtrl не обрабатывает «contrl + c», «contrl + x», «contrl + v», когда его родительское окно имеет ускоритель (комбинацию клавиш) с этими тремя типами клавиш.
когда эти клавиши нажаты, родительское окно будет обрабатывать их как ложные в своем собственном окне, а не в wxTextCtrl.but это нормально работает в окнах.
и wxTextCtrl может нормально работать, когда в его родительском окне нет ускорителя
как заставить wxTextCtrl отвечать «contrl + c», «contrl + x», «contrl + v», а не его родителем

1

Решение

По сути, это события буфера обмена, поэтому я не ожидаю, что вы будете делать что-то другое (это будет странно для пользователей), просто совет.

Что касается вашего вопроса, хорошо то, что wxTextCtrl наследует от wxControl. Так что обрабатывайте события ниже, и вы готовы!

EVT_TEXT_COPY(id, func):
Some or all of the controls content was copied to the clipboard.
EVT_TEXT_CUT(id, func):
Some or all of the controls content was cut (i.e. copied and deleted).
EVT_TEXT_PASTE(id, func):
Clipboard content was pas
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]