Я создаю меню значков (панель инструментов со значками) в gtk #, и я не знаю, почему мое приложение всегда выбирает (подсвечивает) первый значок (каждый параметр по умолчанию). Есть ли способ, чтобы все значки не выделялись (подсвечивались только тогда, когда курсор перемещается по значку или пользователь нажимает на значок)? Каждый ответ будет очень признателен.
меню значков - 1-й значок всегда выделен
Ответы (1)
Похоже, у него есть фокус клавиатуры. Возможно, вы захотите установить фокус по умолчанию для другого виджета.
person
Mikayla Hutchinson
schedule
13.03.2012
Спасибо за ваш ответ - GrabFocus () отлично работает, когда я также использую Entry, но могу ли я отключить весь фокус клавиатуры (в случае, если у меня будет только окно с панелью инструментов - при запуске приложения)?
- person matej148; 13.03.2012
Вы можете установить CanFocus=false для этого виджета, но это повредит удобству использования клавиатуры вашего приложения.
- person Mikayla Hutchinson; 13.03.2012
Проблема в том, что по умолчанию это ложь, и эта проблема остается.
- person matej148; 14.03.2012
Теперь это работает - я сделал фокус для строки меню: menubar1.CanFocus=true; menubar1.GrabFocus();
- person matej148; 14.03.2012