小编Amm*_*san的帖子

Mac OSX上的WxPython TaskBarIcon的鼠标事件未触发

我们在Mac OSX 10.8.5上使用WxPython 2.9TaskBarIcon,目前我们需要在用户点击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)

python macos wxpython

8
推荐指数
1
解决办法
838
查看次数

卸载使用松鼠的电子应用程序时如何删除本地存储

我有一个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)

任何帮助将不胜感激。

node.js electron squirrel.windows

5
推荐指数
0
解决办法
846
查看次数

标签 统计

electron ×1

macos ×1

node.js ×1

python ×1

squirrel.windows ×1

wxpython ×1