系统托盘应用程序的标准

时间:2009-07-20 04:58:54

标签: language-agnostic system-tray

那里有关于具有系统托盘图标的应用程序应该如何表现的标准吗?

我最近写了一个应用程序,它位于系统托盘的大部分生命中。我把它递给了一位朋友,她的第一直觉是双击图标进入主窗口(工作正常)。但这让我思考。在.NET至少,有各种不同的事件和方式将事物附加到您的系统托盘图标(单击[左/右],双击[左/右],上下文菜单,在我的头顶)。考虑一下,我用右键单击上下文菜单(大多数)来创建应用程序,左键单击打开相同的上下文菜单(Live Messenger),一个(不同的)左键单击上下文菜单(守护程序工具),左键单击打开主窗口(很多Windows通知),左键双击打开主窗口(mIRC,许多其他应用程序)。我还没有发现一个使用右键双击的应用程序,虽然我确信它是可能的......

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

2 个答案:

答案 0 :(得分:5)

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

他甚至为通知区域添加了Guidelines的链接(通常称为“system tray”)。

答案 1 :(得分:2)

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

Double 点击打开并右键单击以获得某种上下文菜单是我期望它的行为方式。只要有意义,将Exit命令作为上下文菜单中的底部图标就是好的。