グローバルgtkバインダーで呼び出された関数からwxframeが発生しないのはなぜですか? 私は別の奇妙な行動に出くわしました..
誰かが私に解決策を教えてもらえますか(ヒントも良いでしょう:))これについて..?
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 を返します。なんで?