LSOpenFSRef problems

Hi

I work in a school that has macs. Our network manager is ex pc and has very little knowledge of code. Me even less.

Could you please help a novice with workflow. I am sure this will take you less than 60 seconds.

Could you explain procedure and supply code snippet so that I can associate the opening of a text document with the opening of an application.

I know that I have to use this from reading the web but I don;t know how:

LSOpenFSRef

Sorry for being so think - but this is all new to me.

You can use this code:

tell application "Finder" to open alias "path:to:file.txt" using application file id "com.apple.textedit"

This should open the specified file using Apple’s TextEdit. If it’s a different application, simply guess it’s CFBundleIdentifier or CFBundleSignature (ie, “com.apple.safari” for Safari, “com.transtex.texeditplus” for Tex-Edit Plus, etc.).
If you wish the changes being applied globally, the fast way is using Finder’s Info window, then Open-using, then choose the app from the popup, then click change-all.
And, if you wish this being done programmatically, ask again :smiley:

Hi Again

Please inform where I am going wrong

tell application “i movie hd” to open alias “/fun.txt” using application file id “com.microsoft.word”

Compiler says /fun.text not found.

Please excuse neophyte

No. You allways “tell” to the Finder to open [given file] using [specified application]. So, if you wish a .rtf file (using a POSIX path specification instead of an “alias”) using Word, it would be something as:

tell app "Finder" to open ("/fun.txt" as posix file) using application file id "com.microsoft.Word"

Now what do I do with the script?

Dave

If you’re talking about Automator, I don’t know. Perhaps you could open a new thread asking specifically about Automator and this issue.

Sorry I am probably not being clear enough

I want to be able to click on an application icon and the script to run.

Sorry if this as a wild goose chase

Promise this is my only post until I start reading some books on programming

Just copy-paste the code into a Script Editor’s window (“/Applications/AppleScript/Script Editor.app”), and click the green button with the rigth arrow. If you wish a double-clickable application, just save as application (from the Script Editor itself).

Not exatly what I want. But the help is appreciated

I want to open an application = say Imovie - and the script to open also in front.

Its so I can leave messages about file saving etc which the children will see when they open an application

Dave

Well, then it’s now time to explain what you really need. If I understand, you are trying to show a message (instructions or whatever) every time someone opens a given app (ie, iMovie) → ?

Yes that is exactly what I want to achieve. Sorry for my garbbled thoughts.

OK. Then, my advice would be create an app called “Launch iMovie” which both functions: show the message, launch iMovie. To launch iMovie:

launch application "iMovie HD"

To show the message, you can use the code above (that is, opening a .rtf file using a given app). Depending on the nature of the message, you can use a simple “display dialog”. Eg:

display dialog "Welcome to iMovie!" & return & return & ¬
	"Blah blah blah blah blah blah blah blah blah blah" & ¬
	"blah blah blah blah blah blah blah blah blah blah" & ¬
	"blah blah blah blah blah blah blah." & return & return & ¬
	"Click OK to continue..." with icon 1

launch application "iMovie HD"

And, depending on your coding skills, you could quickly setup a little AppleScript Studio application displaying the .rtf file (no need of using Word nor a third-party app), then launching later iMovie HD. Ie: http://bbs.applescript.net/viewtopic.php?id=10123