Мне нужно, чтобы пользователи меняли быстрые клавиши некоторых действий в моем приложении в диалоговом окне настроек моего приложения. Я подклассифицировал QLineEdit, чтобы создать элемент управления, который принимает комбинации клавиш и отображает комбинацию (например: если пользователь нажимает ctrl и I, будет отображаться строка Ctrl + I).Блокировать ярлыки уровня приложения в редакторе ярлыков textbox
Если я введу ярлык уже существующего действия уровня приложения в редактировании строки, это нажатие клавиши не будет получено путем редактирования строки и вместо этого будет активировано соответствующее действие. Такое поведение является приемлемым для меня, но проблема в том, поведение не согласуется с некоторыми специальными ярлыками, такие как Ctrl + C, Ctrl +A и т.д. Если у меня уже назначили такой специальный ярлык для некоторых и попытался установить тот же ярлык для некоторых других действий, редактирование строки получает событие (в отличие от других ярлыков), и ранее назначенное действие не запускается.
Кто-нибудь знает, как отключить ярлыки на уровне приложений, чтобы я мог получать события в редактировании строк и сам проверять дубликаты ярлыков? Или кто-нибудь может предложить способ последовательно обрабатывать сценарий, который пользователь вводит уже существующий ярлык для какого-либо другого ярлыка?