Ich habe ein kleines Programm erstellt, dass immer eine bestimmte Aktion durchführt, wenn man unten in der Menüleiste auf den button klickt.
Ich hätte es gerne so, dass ich einen hotkey für diesen button-Klick einrichte.
Hab bis jetzt folgende Lösungsmöglichkeit, die aber leider nicht klappt. (sollte sie aber, darum denke ich, dass ich vielleicht nur einen Syntax-Fehler eingebaut hab).
Code: Alles auswählen
import wx
class TaskBarApp(wx.Frame):
def __init__(self, parent, id, title):
wx.Frame.__init__(self, parent, -1, title, size = (1, 1),
style=wx.FRAME_NO_TASKBAR|wx.NO_FULL_REPAINT_ON_RESIZE)
#
# create the TaskBarIcon
self.tbicon = wx.TaskBarIcon()
icon = wx.Icon('images/myIcon.ico', wx.BITMAP_TYPE_ICO)
self.tbicon.SetIcon(icon, '')
wx.EVT_TASKBAR_LEFT_UP(self.tbicon, self.OnTaskBarLeftClick)
self.Show(True)
#
# here i create my hotkey
self.clickID = wx.NewId()
self.tbicon.Bind(wx.EVT_TASKBAR_LEFT_UP, self.OnTaskBarLeftClick, id=self.clickID)
x = [(wx.ACCEL_NORMAL, wx.WXK_F3, self.clickID), (wx.ACCEL_CTRL, ord('H'), self.clickID)]
atable = wx.AcceleratorTable(x)
self.SetAcceleratorTable(atable)
def OnTaskBarLeftClick(self, evt):
print "left-click"
class MyApp(wx.App):
def OnInit(self):
frame = TaskBarApp(None, -1, ' ')
return True
def main():
app = MyApp(0)
app.MainLoop()
if __name__ == '__main__':
main()
Grüße, Kathrin!