我们在Mac OSX 10.8.5上使用WxPython 2.9的TaskBarIcon,目前我们需要在用户点击Application的TaskBarIcon时获取所有左,右和双击事件.我们遇到的问题是这些事件没有被触发.在这方面的任何帮助都会非常明显.
这是我们正在使用的代码
import os
import sys
import wx
__author__ = 'Ammar Hasan'
CURRENT_ABSOLUTE_PATH = os.path.dirname(sys.argv[0])
TRAY_ICON = CURRENT_ABSOLUTE_PATH + "/resources/task_icon.ico"
TRAY_ICON_TOOLTIP = "UI Application"
ID_SHOW_OPTION = wx.NewId()
ID_EDIT_OPTION = wx.NewId()
ID_EXIT_OPTION = wx.ID_EXIT
class Icon(wx.TaskBarIcon):
def __init__(self, parent, icon, tooltip):
super(Icon, self).__init__(iconType=wx.TBI_CUSTOM_STATUSITEM)
self.set_icon(icon, tooltip)
self.parent = parent
self.Bind(wx.EVT_TASKBAR_LEFT_DOWN, self.on_icon_click)
self.Bind(wx.EVT_TASKBAR_RIGHT_DOWN, self.on_icon_click)
self.Bind(wx.EVT_MENU, self.menu_item_click)
def get_menu(self):
menu = wx.Menu()
menu.Append(ID_SHOW_OPTION, "&Show Option 1")
menu.Append(ID_EDIT_OPTION, "&Edit Option 2")
menu.AppendSeparator()
menu.Append(ID_EXIT_OPTION, "E&xit")
return menu
def …Run Code Online (Sandbox Code Playgroud) 我有一个electronic.js应用程序,在其中卸载应用程序时,我试图清除该应用程序的本地存储。该应用程序的安装程序/卸载程序取决于Squirrel.Windows。我已经在事件上使用electron.session尝试了以下代码--squirrel-uninstall,但这不起作用
try {
// clear storage data on uninstall
const defaultSession = session.defaultSession;
defaultSession.clearStorageData();
defaultSession.clearCache()
} catch (e) {
console.log(e);
}
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激。