【问题标题】:Standards for System Tray applications系统托盘应用标准
【发布时间】:2009-07-20 04:58:53
【问题描述】:

对于具有系统托盘图标的应用程序的行为方式,是否有任何标准?

我最近编写了一个应用程序,它大部分时间都位于系统托盘中。我把它交给了一个朋友,她的第一反应是双击图标进入主窗口(这很有效)。但这让我思考。至少在 .NET 中,有各种不同的事件和将事物附加到系统托盘图标的方式(单击 [left/right],双击 [left/right],上下文菜单,从我的脑海中消失)。想一想,我想出了一个右键单击上下文菜单(大多数)的应用程序,左键单击显示相同的上下文菜单(Live Messenger),一个(不同的)左键单击上下文菜单(守护程序工具),左键单击打开主窗口(很多 Windows 通知),左键双击打开主窗口(mIRC,很多其他应用程序)。我还没有发现使用右键双击的应用程序,但我确信这是可能的......

对于您的应用程序在任何这些特定情况下应如何表现,是否有任何可用性指南或标准?

【问题讨论】:

    标签: language-agnostic system-tray


    【解决方案1】:

    您可能想阅读 Raymond Chen 的博客 The Old New Thing 中的 Those notification icons, with their clicks, double-clicks, right-clicks... what's up with that?

    他甚至包含一个指向通知区域Guidelines 的链接(通常称为“system tray”)。

    【讨论】:

    • '*当然,Raymond Chen 指出,我们并不打算将其称为系统托盘,但当 Google 获得的“系统托盘”的点击率比“任务栏”的点击率高出近三个数量级时通知区“我认为这场战斗已经失败了。” ——乔纳森·哈德威克 (blogs.msdn.com/jonathanh/archive/2004/12/19/327145.aspx)。此外,它通常在非 Windows 系统上称为系统托盘,进一步混淆了这件事......
    • @Matthew:这艘船肯定在那个问题上航行了,这就是为什么我没有发布“错误地称为“系统托盘”的帖子。我已经进一步编辑了我的答案,现在说'通常称为“系统托盘”'。
    【解决方案2】:

    不幸的是,当每个人都不同时,很难有一个标准。

    双击点击打开和右键点击有某种上下文菜单是我期望它的行为方式。只要有意义,将退出命令作为上下文菜单的底部图标也很好。

    【讨论】:

    • 令所有人沮丧的是,完全有可能制定一个所有人都忽略的标准:(
    • 这些建议听起来类似于通知区域指南中概述的建议:msdn.microsoft.com/en-us/library/…
    • 是的,我使用的这个软件叫做 PlayOn 媒体服务器。它有这个问题,点击不按预期工作。
    猜你喜欢
    • 1970-01-01
    • 2011-11-11
    • 1970-01-01
    • 2016-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-16
    相关资源
    最近更新 更多