Still trying to figure this out. There's a user note in the dictionary that says $1 does not contain the path to the double clicked file on OSX. Is that true?
On Mon Feb 23 2015 at 1:00:02 PM Peter Haworth <[email protected]> wrote: > Thanks Paul. > > The problem is, the file types involved are SQLite databases and there is > no standard file extension for them. The most common is ".s3db" but I've > seen half a dozen other extensions used. > > Does the apple event approach not work any more? I thought if you > associated a file with an application in the Get Info dialog, that > application would be used to open the file. I know that works because I've > used it to associate .doc files with Open Office and they open just fine > when I double click them. > > I also found something on the list that mentioned looking at the global > variable $1 during preOpenCard and it would contain a file path if the app > was opened by double clicking a file. I tried that too but still no joy. > > > On Mon Feb 23 2015 at 12:20:06 PM Paul Dupuis <[email protected]> > wrote: > >> Your "Info.plist" file in the OSX app bundle needs to be edited to >> define the allowed file types that can be dropped on your application. >> >> This appears to be a OSX constraint that the OS only allows dropping of >> file types specified in the Info.plist file. >> >> In the standalone setting in the IDE you can define 1 document type for >> your standalone. The XML for that type in the plist file can then be >> copied to define additional types as you like. >> >> >> On 2/23/2015 2:50 PM, Peter Haworth wrote: >> > I found the following handler on the forum for launching an OSX >> application >> > when an associated file is double clicked >> > >> > on appleEvent pClass,pID >> > >> > local tFiles >> > >> > if pClass is "aevt" and pID is "odoc" then >> > request appleEvent data >> > put it into tFiles ## files OS is requesting your application >> opens, >> > one per line >> > if tFiles is not "not found" and tFiles is not empty then >> > openDB line 1 of tFiles >> > end if >> > else >> > pass appleEvent >> > end if >> > >> > end appleEvent >> > >> > I put that into the script of the first card of my application's main >> > stack. openDB is a handler in my main stack script. >> > >> > Built the standalone and associated a file with my application then >> double >> > clicked it. My application opened but did not open the file. I added >> some >> > answer commands to the appleEvent handler including one right at the >> > beginning, re-built the application and tried again but nothing was >> > displayed. >> > >> > It appears the apple event is never reaching my application. Maybe the >> > code I found is out of date somehow? This is on Yosemite. >> > _______________________________________________ >> > use-livecode mailing list >> > [email protected] >> > Please visit this url to subscribe, unsubscribe and manage your >> subscription preferences: >> > http://lists.runrev.com/mailman/listinfo/use-livecode >> > >> >> >> _______________________________________________ >> use-livecode mailing list >> [email protected] >> Please visit this url to subscribe, unsubscribe and manage your >> subscription preferences: >> http://lists.runrev.com/mailman/listinfo/use-livecode >> > _______________________________________________ use-livecode mailing list [email protected] Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-livecode
