0
vala에서 defaut context menu를 제거하는 방법? https://valadoc.org/webkit2gtk-4.0/WebKit.ContextMenu.htmlvala webkit 컨텍스트 메뉴
이 코드는 작동하지 않습니다. var cm = new WebKit.ContextMenu(); cm.remove_all();
vala에서 defaut context menu를 제거하는 방법? https://valadoc.org/webkit2gtk-4.0/WebKit.ContextMenu.htmlvala webkit 컨텍스트 메뉴
이 코드는 작동하지 않습니다. var cm = new WebKit.ContextMenu(); cm.remove_all();
the documentation에 따르면 이와 비슷한 작업을 수행 할 수 있습니다.
my_web_view.context_menu.connect ((menu, evt, hit_test) => { return true; });
이 신호는 상황에 맞는 메뉴가 표시 될 때마다 표시됩니다. 핸들러에서 true
을 반환하면 메뉴가 나타나지 않습니다.
어떻게? view.context_menu (cm, Gdk.Event (Gdk.EventType.BUTTON_PRESS)); –
아니요, 'context_menu'는 메서드가 아닌 신호입니다. 즉, 메서드에 연결할 수있는 특정 시간 (여기서는 컨텍스트 메뉴가 사용자에게 표시되기 직전)에 객체에 의해 트리거됩니다. 위의 작은 예제에서 람다를 연결하여 만든 것입니다. 이 신호로 연결된 메소드가 true를 리턴하면 컨텍스트 메뉴가 표시되지 않습니다. 따라서,'WebView'의 이름이'view' 인 경우'view.context_menu.connect ((menu, evt, hit_test) => {return true;}); –
Hmm ok ... public void xxx() {} var cm = 새 WebKit.ContextMenu(); cm.append (새 ContextMenuItem.separator()); cm.remove_all(); view.context_menu.connect (cm, xxx); 이 코드는 오류를 반환합니다 compile.error : 인수 1 : 'WebKit.ContextMenu'에서 'WebKit.WebView.context_menu'로 변환 할 수 없습니다 –