2011-08-17 56 views
2

我有一個wxPython應用程序,我使用AuiNotebook和HyperlinkCtrl小部件,向用戶呈現類似標籤的網頁瀏覽界面。HyperlinkEvent的修飾符?

目前我打開新標籤或當前標籤中的鏈接,具體取決於鏈接類型等。我希望讓用戶通過控制點擊鏈接來控制他們是否獲得新窗口。不過,我找不到任何方法。

因此:在我的HyperlinkEvent處理程序中,如何確定用戶是否在單擊時使用了任何鍵盤修飾符?

+0

難道你不能使用一個變量來跟蹤按下按鍵嗎?那麼在按鍵上按下按鍵,並在按鍵上將其設置爲無? – Bogdan

回答

2

使用wx.GetKeyState(int id)

(文檔)

(如果按下或者如果沒有啓用狀態,假假真真。)獲取一個鍵的狀態 這通常是最有用得到的狀態修改器或 切換鍵。在某些平臺上,這些可能是此功能能夠檢測到的唯一密鑰。

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

我會有一些非常高興的用戶;謝謝! –

+0

不客氣。 –