0
gtk.TextView 위젯에 여백을 만들었습니다. 이제 텍스트 커서를 클릭 한 위치로 이동시키는 마우스 클릭의 기본 이벤트 핸들러가 여백 오른쪽을 클릭 할 때만 작동하는지 확인하려고합니다.동일한 위젯의 다른 부분에 대한 이벤트 변경
이것이 가능합니까?
gtk.TextView 위젯에 여백을 만들었습니다. 이제 텍스트 커서를 클릭 한 위치로 이동시키는 마우스 클릭의 기본 이벤트 핸들러가 여백 오른쪽을 클릭 할 때만 작동하는지 확인하려고합니다.동일한 위젯의 다른 부분에 대한 이벤트 변경
이것이 가능합니까?
위젯 자체 연결 전에 button-press-event에 연결해보십시오. 보기 후에 연결하면 이것이 기본값이됩니다 (GObject 신호 핸들러는 기본적으로 연결의 역순으로 처리됩니다). 그런 다음 이벤트가 끝나야하는지 확인하려면 TRUE
(이벤트 중지) 또는 FALSE
을 반환해야합니다.
이것은 방법입니다. 사소한 세부 사항 : 커서 이동은 _class closure_ (한 번 _default handler_라고 함)에 의해 처리되고 "button-press-event"는 G_SIGNAL_RUN_LAST이므로 콜백을 연결할 위치는 상관하지 않습니다. after 플래그가 설정되어 있지 않은 경우 클래스 클로저를 반환합니다. – ntd
좀 자세히 설명해 주시겠습니까 ??? –