Opening folders from Rev

Mike Brown mike at cyber-ny.com
Wed Oct 23 21:43:01 EDT 2002


Hi Ken,

I did try your script on Win 98 but without any luck.

The "get shell("C:\Temp.lnk")" part of the script doesn't seem to do
anything.  The other parts work including creating the alias, placing the
path within the alias and finally deleting the alias.  The shell command
does not activate anything though.

Never thought it would be this tough to open a folder.

- Mike

on 10/23/02 10:05 PM, Ken Ray at kray at sonsothunder.com wrote:

> Mike, did the "create alias" option in my post not work for you? It worked
> for me on Windows 2000...
> 
> As a refresher, that was (for a folder at pPath):
> 
> create alias "C:/Temp.lnk" to file pPath
> set the hideConsoleWindows to true
> get shell("C:\Temp.lnk")
> delete file "C:/Temp.lnk"
> 
> 
> Ken Ray
> Sons of Thunder Software
> Email: kray at sonsothunder.com
> Web Site: http://www.sonsothunder.com/
> 
> ----- Original Message -----
> From: "Mike Brown" <mike at cyber-ny.com>
> To: <use-revolution at lists.runrev.com>
> Sent: Wednesday, October 23, 2002 6:06 PM
> Subject: Re: Opening folders from Rev
> 
> 
>> Well... I can now open folders from a Rev App on the Mac OS thanks to Ken
>> Ray.
>> 
>> I thought I had a method for Windows using this method:
>> 
>> get shell("start " & MyFolderPath)
>> 
>> This works great from a Rev file but not from a Standalone (.exe).  For
> some
>> reason when I convert my stack to a standalone, this script no longer
> opens
>> my folder but launches another window with my standalone Application.
> This
>> can go on and on until the screen is full of multiple copies of my
>> Standalone.
>> 
>> I suppose this is caused by the "start command passing through my
>> executable??
>> 
>> Does anyone have an alternate command to the "Start" or an alternate
> method
>> for opening folders in Windows OS from my Rev Standalone?
>> 
>> Thanks,
>> Mike
>> 
>>> From: "Ken Ray" <kray at sonsothunder.com>
>>> Organization: Sons of Thunder Software
>>> Reply-To: use-revolution at lists.runrev.com
>>> Date: Wed, 23 Oct 2002 14:50:39 -0500
>>> To: <use-revolution at lists.runrev.com>
>>> Subject: Re: Opening folders from Rev
>>> 
>>> Shoot... I forgot to put in the "/" to ":" conversion that appleScript
>>> needs... thanks for catching this, Mike!
>>> 
>>> I've updated the code with a ConvertPath function in the tip at my site:
>>> 
>>> http://www.sonsothunder.com/devres/revolution/revolution.htm?_file009
>>> 
>>> Ken Ray
>>> Sons of Thunder Software
>>> Email: kray at sonsothunder.com
>>> Web Site: http://www.sonsothunder.com/
>>> 
>>> 
>>> ----- Original Message -----
>>> From: "Mike Brown" <mike at cyber-ny.com>
>>> To: <use-revolution at lists.runrev.com>
>>> Sent: Wednesday, October 23, 2002 1:37 PM
>>> Subject: Re: Opening folders from Rev
>>> 
>>> 
>>>> Ken,
>>>> 
>>>> I did find through trial and error that this Apple Script works from
> both
>>>> the Script Editor and my Rev Stack:
>>>> 
>>>> tell application "Finder"
>>>> activate
>>>> open folder "Users:cyberny:Desktop:MyFolder"
>>>> end tell
>>>> 
>>>> 
>>>> I found that replacing all "/" with ":" and eliminating the "Macintosh
> HD"
>>>> from the start of the path enabled the script to work.
>>>> 
>>>> Does that make sense??  I will test further but it seems to work.  I
> don't
>>>> know AppleScript so it's a bit sketchy.
>>>> 
>>>> Now I just need a Windows solution.
>>>> 
>>>> - Mike
>>>> 
>>>> 
>>>>> From: Mike Brown <mike at cyber-ny.com>
>>>>> Reply-To: use-revolution at lists.runrev.com
>>>>> Date: Wed, 23 Oct 2002 14:12:25 -0400
>>>>> To: <use-revolution at lists.runrev.com>
>>>>> Subject: Re: Opening folders from Rev
>>>>> 
>>>>> Ken,
>>>>> 
>>>>> When I run that script through the Apple Script Editor I get the
>>> following
>>>>> execution error:
>>>>> 
>>>>> Finder got an Error: Can't get folder "Macintosh HD"
>>>>> 
>>>>>> From: "Ken Ray" <kray at sonsothunder.com>
>>>>>> Organization: Sons of Thunder Software
>>>>>> Reply-To: use-revolution at lists.runrev.com
>>>>>> Date: Wed, 23 Oct 2002 12:28:31 -0500
>>>>>> To: <use-revolution at lists.runrev.com>
>>>>>> Subject: Re: Opening folders from Rev
>>>>>> 
>>>>>> Mike,
>>>>>> 
>>>>>> Try putting the script into Apple's Script editor (sans all the
>>> Transcript
>>>>>> stuff) and see if it works from there:
>>>>>> 
>>>>>> -- Suppose your hard disk is named "Macintosh HD"
>>>>>> 
>>>>>> tell application "Finder"
>>>>>> activate
>>>>>> open folder "Macintosh HD"
>>>>>> end tell
>>>>>> 
>>>>>> If this doesn't work, let me know...
>>>>>> 
>>>>>> Ken Ray
>>>>>> Sons of Thunder Software
>>>>>> Email: kray at sonsothunder.com
>>>>>> Web Site: http://www.sonsothunder.com/
>>>>>> 
>>>>>> ----- Original Message -----
>>>>>> From: "Mike Brown" <mike at cyber-ny.com>
>>>>>> To: <use-revolution at lists.runrev.com>
>>>>>> Sent: Wednesday, October 23, 2002 12:20 PM
>>>>>> Subject: Re: Opening folders from Rev
>>>>>> 
>>>>>> 
>>>>>>> Hi Ken,
>>>>>>> 
>>>>>>> Still no luck.  I tried it on Mac OS 9.2, OSX and Win 98... no luck
> on
>>> all
>>>>>>> fronts.  I also tried minimizing the script for each specific OS to
>>> avoid
>>>>>>> mistakes but still no luck.
>>>>>>> 
>>>>>>> On Mac OS 9.2 the script does bring the Finder to the front but then
>>>>>> nothing
>>>>>>> else happens.  I created a test fld for the script and it is adding
>>> the
>>>>>>> appropriate path to the folder a sending the AppleScript message.
>>>>>>> 
>>>>>>> - Mike
>>>>>>> 
>>>>>>> 
>>>>>>>> From: "Ken Ray" <kray at sonsothunder.com>
>>>>>>>> Organization: Sons of Thunder Software
>>>>>>>> Reply-To: use-revolution at lists.runrev.com
>>>>>>>> Date: Wed, 23 Oct 2002 10:50:30 -0500
>>>>>>>> To: <use-revolution at lists.runrev.com>
>>>>>>>> Subject: Re: Opening folders from Rev
>>>>>>>> 
>>>>>>>> Mike,
>>>>>>>> 
>>>>>>>> I think you might need to add a colon to the path name in the "open
>>>>>> folder"
>>>>>>>> part of the applescript:
>>>>>>>> 
>>>>>>>> "open folder " & quote & pPath & ":" & quote & cr
>>>>>>>> 
>>>>>>>> Try that and let me know,
>>>>>>>> 
>>>>>>>> Ken Ray
>>>>>>>> Sons of Thunder Software
>>>>>>>> Email: kray at sonsothunder.com
>>>>>>>> Web Site: http://www.sonsothunder.com/
>>>>>>>> 
>>>>>>>> ----- Original Message -----
>>>>>>>> From: "Mike Brown" <mike at cyber-ny.com>
>>>>>>>> To: <use-revolution at lists.runrev.com>
>>>>>>>> Sent: Wednesday, October 23, 2002 8:44 AM
>>>>>>>> Subject: Re: Opening folders from Rev
>>>>>>>> 
>>>>>>>> 
>>>>>>>>> Hi Ken,
>>>>>>>>> 
>>>>>>>>> Thanks for the Script.. I can't get it to work though.  maybe I am
>>>>>>>>> implementing it incorrectly.  I am working on a Mac with OS X and
>>> 9.2
>>>>>> for
>>>>>>>>> Classic mode.  I have also tested on a Win 98 PC.  The script
>>>>>> accurately
>>>>>>>>> selects the folder path and assembles the Apple Script but nothing
>>>>>> happens
>>>>>>>>> after that.  Any other ideas?
>>>>>>>>> 
>>>>>>>>> Thanks,
>>>>>>>>> Mike
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>>> To: <use-revolution at lists.runrev.com>
>>>>>>>>>> Subject: Re: Opening folders from Rev
>>>>>>>>>> 
>>>>>>>>>> Mike,
>>>>>>>>>> 
>>>>>>>>>> You can do it completely with Transcript... here's a way to do it
>>> on
>>>>>>>>>> Windows, Mac OS X and OS 9. The Windows version is a little
> sneaky
>>> as
>>>>>> it
>>>>>>>>>> takes advantage of aliases, but it works nonethelss. I'll be
>>> posting
>>>>>>>> this
>>>>>>>>>> tip on my site tomorrow
>>>>>>>>>> (http://www.sonsothunder.com/revolution/revolution.htm?file009)
> as
>>> my
>>>>>>>> FTP
>>>>>>>>>> server is temporarily down, but in the meantime, here's the code:
>>>>>>>>>> 
>>>>>>>>>> on mouseUp
>>>>>>>>>> answer folder "Get a folder:"
>>>>>>>>>> if it <> "" then
>>>>>>>>>> OpenFolder it
>>>>>>>>>> end if
>>>>>>>>>> end mouseUp
>>>>>>>>>> 
>>>>>>>>>> on OpenFolder pPath
>>>>>>>>>> switch (the platform)
>>>>>>>>>> case "Win32"
>>>>>>>>>> create alias "C:/Temp.lnk" to file pPath
>>>>>>>>>> set the hideConsoleWindows to true
>>>>>>>>>> get shell("C:\Temp.lnk")
>>>>>>>>>> delete file "C:/Temp.lnk"
>>>>>>>>>> break
>>>>>>>>>> case "MacOS"
>>>>>>>>>> if the systemVersion >= 10 then
>>>>>>>>>> get shell("open " & pPath)
>>>>>>>>>> else
>>>>>>>>>> put "tell application " & quote & "Finder" & quote & cr & \
>>>>>>>>>> "activate" & cr & \
>>>>>>>>>> "open folder " & quote & pPath & quote & cr & \
>>>>>>>>>> "end tell" into tScript
>>>>>>>>>> do tScript as AppleScript
>>>>>>>>>> end if
>>>>>>>>>> break
>>>>>>>>>> end switch
>>>>>>>>>> end OpenFolder
>>>>>>>>>> 
>>>>>>>>>> Enjoy!
>>>>>>>>>> 
>>>>>>>>>> Ken Ray
>>>>>>>>>> Sons of Thunder Software
>>>>>>>>>> Email: kray at sonsothunder.com
>>>>>>>>>> Web Site: http://www.sonsothunder.com/
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>> ----- Original Message -----
>>>>>>>>>> From: "Mike Brown" <mike at cyber-ny.com>
>>>>>>>>>> To: <use-revolution at lists.runrev.com>
>>>>>>>>>> Sent: Tuesday, October 22, 2002 2:25 PM
>>>>>>>>>> Subject: Opening folders from Rev
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>>> Anyone know a method for popping open a folder (directory) from
>>> Rev
>>>>>> in
>>>>>>>> Win
>>>>>>>>>>> and/or Mac OS?  I want to allow users of my app to open a folder
>>> and
>>>>>>>> grab
>>>>>>>>>>> files while still in the Rev app.
>>>>>>>>>>> 
>>>>>>>>>>> Thanks,
>>>>>>>>>>> Mike
>>>>>>>>>>> 
>>>>>>>>>>> _______________________________________________
>>>>>>>>>>> use-revolution mailing list
>>>>>>>>>>> use-revolution at lists.runrev.com
>>>>>>>>>>> http://lists.runrev.com/mailman/listinfo/use-revolution
>>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>> _______________________________________________
>>>>>>>>>> use-revolution mailing list
>>>>>>>>>> use-revolution at lists.runrev.com
>>>>>>>>>> http://lists.runrev.com/mailman/listinfo/use-revolution
>>>>>>>>> 
>>>>>>>>> _______________________________________________
>>>>>>>>> use-revolution mailing list
>>>>>>>>> use-revolution at lists.runrev.com
>>>>>>>>> http://lists.runrev.com/mailman/listinfo/use-revolution
>>>>>>>>> 
>>>>>>>> 
>>>>>>>> _______________________________________________
>>>>>>>> use-revolution mailing list
>>>>>>>> use-revolution at lists.runrev.com
>>>>>>>> http://lists.runrev.com/mailman/listinfo/use-revolution
>>>>>>> 
>>>>>>> _______________________________________________
>>>>>>> use-revolution mailing list
>>>>>>> use-revolution at lists.runrev.com
>>>>>>> http://lists.runrev.com/mailman/listinfo/use-revolution
>>>>>>> 
>>>>>> 
>>>>>> _______________________________________________
>>>>>> use-revolution mailing list
>>>>>> use-revolution at lists.runrev.com
>>>>>> http://lists.runrev.com/mailman/listinfo/use-revolution
>>>>> 
>>>>> _______________________________________________
>>>>> use-revolution mailing list
>>>>> use-revolution at lists.runrev.com
>>>>> http://lists.runrev.com/mailman/listinfo/use-revolution
>>>> 
>>>> _______________________________________________
>>>> use-revolution mailing list
>>>> use-revolution at lists.runrev.com
>>>> http://lists.runrev.com/mailman/listinfo/use-revolution
>>>> 
>>> 
>>> _______________________________________________
>>> use-revolution mailing list
>>> use-revolution at lists.runrev.com
>>> http://lists.runrev.com/mailman/listinfo/use-revolution
>> 
>> _______________________________________________
>> use-revolution mailing list
>> use-revolution at lists.runrev.com
>> http://lists.runrev.com/mailman/listinfo/use-revolution
>> 
> 
> _______________________________________________
> use-revolution mailing list
> use-revolution at lists.runrev.com
> http://lists.runrev.com/mailman/listinfo/use-revolution




More information about the use-livecode mailing list