On 19 Mar 2011, at 13:34, Brad Stone wrote:

> Is there a way for me to tell if a particular file is open in another 
> application?
> 
> I have a feature I'd like to provide to my users that involves encrypting 
> files that belong to other apps (i.e. my application can encrypt/decrypt a 
> Word or Excel file).  I want to prevent the user from encrypting or 
> decrypting the file if it's open (i.e. the file is open in Word).  I would 
> like to display a dialog box that says something like "myWord Doc.docx is 
> open.  Please close it and continue."  I've found the ability to find running 
> applications and I've found commentary that says what I'm asking for is not 
> possible.  I couldn't find anything in NSWorkspace or NSFileManager to help 
> unless there's a file attribute I don't know about that can tell me.  Any 
> ideas?
> 

If the feature is only required to target a limited number of applications and 
they are scriptable you could use AppleEvents (or AppleScript or the 
ScriptingBridge framework) to query the application document list. This would 
give access to files open at the application level rather than files open at 
the system library level.

If the feature is to be wholly generic however this is a non starter.

Regards

Jonathan Mitchell

Developer
Mugginsoft LLP
http://www.mugginsoft.com

_______________________________________________

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