On 2010-10-29, at 12:14 PM, eveningnick eveningnick wrote:

> Thank you guys for answer, but the problem still remains for me
> 
>> HI ,
>>   launch an applescript / shell script when uninstall button is clicked . 
>> This should first quit  the App and wait for it to terminate and then delete 
>> the bundle and plist
>> Rajendran P
> 
> I'm sorry for asking such a primitive question but could you point me
> how can that be done? How can i schedule a script to be executed after
> my process is terminated? AppleScript call like
> 
> [[[[NSAppleScript alloc] initWithSource:@"tell finder to delete
> something"] executeAndReturnError:nil];
> [NSApp terminate];

I think he means create an applescript in Script Editor or Automator, and 
select "Application" in script editor's save-as dialogue. This way you just 
need to launch the applescript application, and then do [NSApp terminate].

I haven't done any AppleScript programming for about 10 years... but this 
seemed to work fine with some testing, regardless of whether or not my app was 
running:

> tell application "Finder"
>       set appAlias to item "Sequel Pro.app" of (path to applications folder)
>       move appAlias to trash
> end tell

Note that because the file is being moved to the trash by Finder, the dock icon 
is properly updated, the standard "moved to trash" sound is played, the user 
can use finder's "edit -> undo" feature to move it back to the applications 
folder, and if admin privileges are required — Finder will handle that for you.

- Abhi_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to