2011-08-17 6 views
2

나는 AuiNotebook 및 HyperlinkCtrl 위젯을 사용하는 wxPython 응용 프로그램을 사용하여 사용자에게 탭 브라우징과 같은 인터페이스 종류를 제시합니다.HyperlinkEvent 수정 자?

현재 링크의 종류에 따라 새 탭 또는 현재 링크가 열립니다. 사용자가 컨트롤을 클릭하여 새 창을 가져올 지 여부를 제어 할 수있게하고 싶습니다. 링크를 클릭하십시오. . 그래도 그 일을 할 수있는 방법을 찾지 못했습니다.

따라서 : 내 HyperlinkEvent 핸들러에서 클릭하는 동안 사용자가 키보드 수정자를 사용하고 있는지 어떻게 확인할 수 있습니까?

+0

키를 누른 상태를 추적하기 위해 변수를 사용할 수 없습니까? 그래서 키를 눌렀을 때 누른 키를 지정하고 키를 올리면 None으로 설정하십시오. – Bogdan

답변

2

사용 wx.GetKeyState(int id) :

(문서) (누르거나하지 않으면 거짓에 전환하는 경우는 true.)

가 키의 상태를 가져옵니다 이 일반적으로 상태를 얻는 가장 유용합니다 수정 자 또는 토글 키. 일부 플랫폼에서는이 키가이 기능이 감지 할 수있는 유일한 키일 수 있습니다.

if wx.GetKeyState(wx.WXK_CONTROL): 
    # open in new tab 
else: 
    # open in new windows 
+0

나는 아주 행복한 사용자를 가질 것이다. 감사! –

+0

당신을 진심으로 환영합니다. –

관련 문제