更改Dock中的Trashcan图标

时间:2010-12-20 13:12:57

标签: objective-c macos

是否可以为Mac OS X编写一个监控垃圾箱的程序,并在您填充垃圾箱时动态更改图标?

3 个答案:

答案 0 :(得分:2)

是的,这是可能的。 Candybar做到了。我希望不是动态更改图标,而是使用Dock流程注册一个新的“空”和“完整”图标。

答案 1 :(得分:0)

Panic's Candybar可让您自定义系统图标(包括垃圾桶),因此必须可以。

答案 2 :(得分:0)

NSDockTile类允许您在Dock中更改应用程序的图标:

http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/NSDockTile_Class/Reference/Reference.html

“废纸篓”实际上是用户主文件夹中名为.Trash的隐藏文件夹 我想你可以通过定期查找文件夹的大小来监视它是否为空。或者您可以使用NSTask运行ls,并查明其中是否还有文件。