系统托盘应用的标准化要求

4
是否有关于系统托盘图标应如何行为的标准?
我最近编写了一个大部分时间都停留在系统托盘的应用程序。我把它交给了一个朋友,她的第一反应是双击图标以打开主窗口(这个方法可行)。但这让我想起了一些事情。至少在.NET中,有各种不同的事件和方法可以将东西附加到您的系统托盘图标上(单击[左/右]、双击[左/右]、上下文菜单,这是我能想到的)。仅仅考虑一下,我就想到了具有右键上下文菜单(大多数),左键单击会弹出相同的上下文菜单(Live Messenger),不同的左键单击上下文菜单(Daemon Tools),左键单击打开主窗口(很多Windows通知),左键双击打开主窗口(mIRC,许多其他应用程序)。我还没有发现使用右键双击的应用程序,尽管我肯定这是可能的……
是否有关于在这些特定情况下应用程序应如何行为的可用性指南或标准?
2个回答

5

当然,Raymond Chen 指出我们本来不应该称之为“系统托盘”,但当谷歌搜索“system tray”的结果比“taskbar notification area”多了近三个数量级时,我想这场战斗已经输掉了。同时,在非 Windows 系统中通常被称为系统托盘,更加混淆了这一问题...--Jonathan Hardwick (http://blogs.msdn.com/jonathanh/archive/2004/12/19/327145.aspx) - Matthew Scharley
@Matthew:这个问题已经过去了,这就是为什么我没有发布“错误地称为‘系统托盘’”。我进一步编辑了我的答案,现在说“更常被称为‘系统托盘’”。 - Grant Wagner

2

很遗憾,由于每个人都不同,很难有一个标准。

双击打开,右键点击以获得某种上下文菜单是我期望它表现的方式。在上下文菜单的底部图标中具有“退出”命令也很好,只要有意义即可。


2
让每个人都感到失望的是,很可能存在一种标准,而每个人都会忽略它 :( - Matthew Scharley
这些建议听起来与通知区域指南中概述的相似:http://msdn.microsoft.com/en-us/library/aa511448%28loband%29.aspx#interaction - Grant Wagner
是的,有这个我使用的软件叫做PlayOn媒体服务器。它存在点击不按预期工作的问题。 - djangofan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接