我有一個wxPython應用程序,我使用AuiNotebook和HyperlinkCtrl小部件,向用戶呈現類似標籤的網頁瀏覽界面。HyperlinkEvent的修飾符?
目前我打開新標籤或當前標籤中的鏈接,具體取決於鏈接類型等。我希望讓用戶通過控制點擊鏈接來控制他們是否獲得新窗口。不過,我找不到任何方法。
因此:在我的HyperlinkEvent處理程序中,如何確定用戶是否在單擊時使用了任何鍵盤修飾符?
我有一個wxPython應用程序,我使用AuiNotebook和HyperlinkCtrl小部件,向用戶呈現類似標籤的網頁瀏覽界面。HyperlinkEvent的修飾符?
目前我打開新標籤或當前標籤中的鏈接,具體取決於鏈接類型等。我希望讓用戶通過控制點擊鏈接來控制他們是否獲得新窗口。不過,我找不到任何方法。
因此:在我的HyperlinkEvent處理程序中,如何確定用戶是否在單擊時使用了任何鍵盤修飾符?
使用wx.GetKeyState(int id)
:
(文檔)
(如果按下或者如果沒有啓用狀態,假假真真。)獲取一個鍵的狀態 這通常是最有用得到的狀態修改器或 切換鍵。在某些平臺上,這些可能是此功能能夠檢測到的唯一密鑰。
if wx.GetKeyState(wx.WXK_CONTROL):
# open in new tab
else:
# open in new windows
我會有一些非常高興的用戶;謝謝! –
不客氣。 –
難道你不能使用一個變量來跟蹤按下按鍵嗎?那麼在按鍵上按下按鍵,並在按鍵上將其設置爲無? – Bogdan