【问题标题】:Windows icon overlays - alternatives, improvements and thoughts?Windows 图标覆盖 - 替代方案、改进和想法?
【发布时间】:2023-03-07 18:23:01
【问题描述】:

正如Cody Gray 在回答我的另一个问题here 时提到的,Raymond Chen 谈到了图标覆盖是一个糟糕的选择here(请注意,这篇文章已经一年了)。

反对叠加的实质性论据是一次只能显示一个...所以如果两个应用,哪一个获胜?似是而非的论点是只能有 15 个 - 在我看来,这是 Microsoft 的设计选择,而不是反对其功效的论点。

随着文件拓扑的变化:

  • 位置
  • 管理
  • 所有权
  • 同步
  • 复制
  • ?????

我相信文件和文件夹需要等效的存在指示器来立即识别它们的状态。

有什么替代图标覆盖的方法,可以在文件/文件夹的状态上呈现相同的即时视觉队列?也许需要一种新的图标模型?

编辑:

2010-12-14 对此我想得越多,我就越觉得只能有一个叠加层并且无法使叠加层一起工作的想法是荒谬的。

除非有技术原因,否则您不能有多个叠加层?

考虑一下(不由自主地):

  • 您可以将图标分成 4 个象限(左上、右上等) - 这将允许每个图标有 4 个叠加层。无需叠加层间适配。
  • 您可以堆叠叠加层,并且只使用优先级来确定位置(z-order 任何人?)。允许用户访问用户空间优先级,因此用户(你知道,软件应该服务的人?)可以选择哪些覆盖很重要。与为叠加层保留位置不同,系统叠加层具有最高优先级。

【问题讨论】:

    标签: windows icons windows-explorer windows-shell shell-icons


    【解决方案1】:
    • 如果有一个条件需要叠加,只需显示一个叠加即可。
    • 如果有多个条件需要叠加,请按照问题中的建议将它们全部分层。然后,窗口管理器需要提供一个额外的 UI 元素来指示“这里还有更多信息”。也许它只出现在鼠标悬停上?无论如何,单击该元素可以为那些真正想知道的人显示有关覆盖条件的详细信息,但在 99.99% 的时间里,它会在无人关心的情况下被隐藏起来。

    【讨论】:

    • 我现在接受这个作为答案......因为我显然问了一个没有具体答案的问题。
    【解决方案2】:

    一种方法是在详细信息视图中添加一个新的Status 列,以本地化纯文本显示“存在指示器”。

    它可以访问,不会弄乱文件的图标,并且所有用户都可以理解,无论他们的文化或possible ailments

    【讨论】:

    • 不幸的是,如果您希望列应用于所有文件类型,这在 Vista/Win7 中显然是不可能的。 (除了没有莫名其妙地删除旧列接口的替代文件管理器。)来自 TortoiseCVS 开发人员的引述(以及单独的 TortoiseSVN 团队也说过同样的话):“微软已决定删除 TortoiseCVS 依赖的 IColumnProvider 接口。相反,微软建议使用新的属性系统。不幸的是,属性系统仅支持为特定文件扩展名添加处理程序,因此不能用于此目的。"
    • @Leo,这确实很不幸。我想您不能在属性处理程序中使用.* 使其适用于所有文件类型?
    • 我不确定。在注册表的 HKCR 下有一个“*”文件类型,但我不知道它是否可以用于此目的。 TortoiseCVS 和 TortoiseSVN 开发人员似乎不这么认为,但我自己从未研究过。 (出于一百万个其他原因,我不使用 Windows 资源管理器,所以我对使用旧 IColumnProvider 接口的事情感到满意。:))
    • 别打扰;我之前曾尝试为“*”注册一个属性处理程序,但它不起作用。我知道的唯一可以为所有文件注册的其他 shell 扩展是属性表处理程序;不幸的是,您必须右键单击每个单独的文件并选择您的自定义工作表。显然,这不是一个可接受的解决方案。像 Tortoise 这样的东西是例外而不是规则,微软的设计决策显然没有对例外给予太大的重视。对于 Vista/7,使用 Explorer 作为主机没有可行的解决方案。
    • 我对使用详细信息视图的想法也不是很满意 - 这不允许快速概览文件夹中多个文件的状态(例如回答问题,为什么会这样文件夹标记为已更改?)。
    猜你喜欢
    • 1970-01-01
    • 2018-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多