【问题标题】:How to update system tray icon with TideSDK?如何使用 TideSDK 更新系统托盘图标?
【发布时间】:2013-08-05 10:07:32
【问题描述】:

在我的 index.html 上,我向应用程序添加了一个新的系统托盘图标(效果很好):

tray = Ti.UI.addTray("inactive_icon.png", function(evt){
    if (evt.getType() == 'clicked') {
      if (!current_window.isVisible()){
        current_window.show();
      }
    }
});

当用户点击我的 index.html 上的链接时,他会访问另一个名为 active.html 的站点。 在这个站点上,图标应该从“inactive_icon.png”变为“active_icon.png”。不幸的是,我无法将托盘对象转移到该站点。所以我再也无法访问那个托盘图标了。

如何更改图标?

我试过用:

TI.UI.clearTray();

然后为我的应用程序构建一个新的托盘图标。但是当我这样做时,图标会改变,但命令 current_window.show();好像坏了。

那么,最好的方法是什么?

【问题讨论】:

    标签: updates system-tray tidesdk trayicon


    【解决方案1】:

    嗯,很抱歉我是 Stackoverflow 的新手。 所以看看这段代码:

    Ti.UI.createMenuItem('Change Icon', function(e) {
            //Something's going on... let's change the icon.
            tray.setIcon('tray-active.png');
            setTimeout(function() {
                tray.setIcon('tray.png');
            }, 3000);
        }),
    

    作者将更改系统托盘中的图标。当用户单击名为“ChangeItem”的菜单项时,图标会在 3 秒内更改(设置超时)。

    你可以在这里查看完整的代码:https://github.com/meeech/Menu-App

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多