GtkNotebook의 탭 (열려있는 모든 탭의 이름이 들어있는 탭)을 마우스 오른쪽 버튼으로 클릭하면 나타나는 메뉴 항목을 팝업 메뉴에 추가 할 수 있습니까?GtkNotebook : 기본 팝업 메뉴에 추가하기
3
A
답변
1
, 해당 메뉴의 탭의 메뉴 항목 중 하나에서의 GtkLabel를 얻을 수 gtk_notebook_get_menu_label()
를 사용하고 메뉴를 찾아 거기에서 부모 - 걷기를 사용하는 것도 가능하다.
아마도이 기능은 메뉴가 실현/표시 될 때만 작동합니다. 해당 레이블에 이벤트 처리기를 추가하여 감지 할 수 있습니다.
한편, user4815162342 님의 제안에 따라 메뉴를 다시 구현하는 것이 훨씬 쉽습니다.
1
소스 코드를 보면 기존 메뉴에 추가 할 수있는 방법이 없다는 것을 알 수 있습니다. 메뉴는 개인용 구조로 유지되며 버튼 누름 이벤트에서 직접 팝업됩니다.
기본 메뉴를 비활성화하고 버튼 누름 이벤트에 연결하고 자신 만의 메뉴를 팝업으로 설정할 수 있습니다.
다소 심한 해킹으로