FROM : Jeremy Dronfield
DATE : Tue Nov 30 12:00:48 2004
On 29 Nov 2004, at 9:22 pm, Jeremy Dronfield wrote:
> In my application, the user can move files to the trash with a
> Command-Backspace keystroke. Although the selected files are getting
> moved to the trash properly, the Dock trash icon doesn't update itself
> to its "items-in-trash" look. It updates itself once you click on it,
> but should do it automatically. I've tried sending an -[NSWorkspace
> noteFileSystemChanged] (both types, with and without the relevant
> path), but it doesn't do anything. What am I missing?
>
> (By the way, I'm using NSFileManager, not NSWorkspace, to move the
> files.)
Replying to myself again. Using NSWorkspace instead of NSFileManager
did the trick. It has three other benefits beside updating the trash
icon: you can pass the files as an array, so don't need to move each
one individually; you don't need to set up the path to the user's trash
directory; and it handles the renaming of duplicates automatically. In
my case, this saves about 20 lines of code.
I've yet to discover whether it has a performance hit when moving large
numbers of files.
Regards,
Jeremy
DATE : Tue Nov 30 12:00:48 2004
On 29 Nov 2004, at 9:22 pm, Jeremy Dronfield wrote:
> In my application, the user can move files to the trash with a
> Command-Backspace keystroke. Although the selected files are getting
> moved to the trash properly, the Dock trash icon doesn't update itself
> to its "items-in-trash" look. It updates itself once you click on it,
> but should do it automatically. I've tried sending an -[NSWorkspace
> noteFileSystemChanged] (both types, with and without the relevant
> path), but it doesn't do anything. What am I missing?
>
> (By the way, I'm using NSFileManager, not NSWorkspace, to move the
> files.)
Replying to myself again. Using NSWorkspace instead of NSFileManager
did the trick. It has three other benefits beside updating the trash
icon: you can pass the files as an array, so don't need to move each
one individually; you don't need to set up the path to the user's trash
directory; and it handles the renaming of duplicates automatically. In
my case, this saves about 20 lines of code.
I've yet to discover whether it has a performance hit when moving large
numbers of files.
Regards,
Jeremy
| Related mails | Author | Date |
|---|---|---|
| Jeremy Dronfield | Nov 29, 22:22 | |
| Jeremy Dronfield | Nov 30, 12:00 |






Cocoa mail archive

