为什么wxframe不是从使用全局 gtk binder 调用的函数中引发的?我遇到了另一个奇怪的行为..
谁能给我一个解决方案(提示也很好:))为此..?
import wx, os
import keybinder
class FrameWithHotKey(wx.Frame):
def __init__(self, *args, **kwargs):
wx.Frame.__init__(self, *args, **kwargs)
hotkey = "<Ctrl>period"
keybinder.bind(hotkey, self.toggle_shown)
def toggle_shown(self):
# windowNow id
if self.IsShown():
self.Hide()
else:
self.Show()
self.Raise()
print self.IsActive()
if __name__ == '__main__':
app = wx.PySimpleApp()
frame = FrameWithHotKey(None)
app.MainLoop()
如果按下热键 isActive 总是返回 false。为什么?