我正在构建一个类似于 Dropbox 的 AIR 应用程序。它将允许用户在各种操作系统之间同步他们的文件。我想知道的是,我怎样才能更改默认文件系统的文件图标(例如添加一个覆盖),例如 - 同步和同步,Dropbox 的方式?在 Windows 上,我发现 Dropbox 会编辑注册表文件以插入覆盖图标。虽然还不确定它们在 MAC OS X 中是如何做到的。我在这里看到一些线程询问有关 AIR 的类似问题,但没有人提及如何更改文件的图标。希望从各种专家那里得到解决方案。如果您知道如何实现,请提出任何想法。非常感谢。
问问题
122 次
1 回答
1
一个简单而有效的解决方案是使用仅在您的应用程序内部的图标:只需在您的应用程序文件中嵌入一些代表文件各种状态的透明图片(只有一小部分告诉它处于哪种状态,其余的完全透明),您将在运行时将其添加到显示的图标上方。
由于您可以获得文件的实际图标,只需将它们绘制到 BitmapData(如果需要)并使用这些自定义图像添加覆盖,使用与应用程序中的文件状态相关的图像。
更进一步的可能是将任何生成的图标存储在您的 AIR 应用程序文件夹中以供将来使用(检查您已经拥有的文件类型,如果您的新文件类型不在这些文件中,请将各种图标与您的自定义叠加层导出到直接在用户设备上的 PNG 文件,以便在下次打开应用程序时重新加载它们)。
于 2012-11-02T18:12:05.387 回答