Имитация контекстного меню в Gtk # / gtk-sharp - PullRequest
1 голос
/ 11 июня 2009

Есть ли какой-нибудь способ использовать функцию Menu.AttachToWidget (...) элемента меню gtk, чтобы присоединить меню, чтобы сказать Gtk.Textview, и заставить его отображать меню при необходимости. Или создание обработчика событий для ButtonPressEvent и отображение там единственного способа сделать это?

Или есть третья возможность, которую я упускаю?

Заранее спасибо.

1 Ответ

3 голосов
/ 19 июня 2009

Существует третья возможность, которую вам не хватает.

TextView.PopulatePopup - это событие, которое вызывается TextView, когда пользователь щелкает правой кнопкой мыши в TextView. Вы можете обработать это событие и вставить элементы меню в существующее контекстное меню TextView, в котором есть элементы для вырезания / копирования / вставки и метода ввода. Это предпочтительный способ добавления дополнительных элементов контекстного меню в TextView.

Ссылки на документы:

...