On Mar 4, 2011, at 11:35 PM, Christiaan Hofman wrote:

> On Mar 4, 2011, at 21:17, Artemio González López wrote:
>> 
>> Dear Christiaan,
>> 
>> I've done a few tests with AppleScript, with mixed (and quite baffling) 
>> results. The first script you mention in your message works flawlessly 
>> (replacing "go to line 1000" by "go to TeX line 1000", but that was just a 
>> typo in your email, I think). However, the second and third ones fail 
>> miserably. More precisely, the file is opened if it wasn't already, but its 
>> corresponding window stays on the first page, or (if the file was already 
>> open) its window is selected, but stays wherever it was. Moreover, the 
>> script never completes (it just says "Running" in the results log) unless 
>> stopped by hand (and it takes quite a while to stop, actually). In fact, 
>> from the event log one can see that the only events processed are (if the 
>> file in question is /Users/Shared/myfile.pdf)
>> 
>> tell application "Skim"
>>      activate
>>      open file "Mac OS X Lion:Users:Shared:myfile.pdf"
>> 
> 
> Why do you get the 'file' specifier? Such a specifier is generally broken (at 
> least in 10.6 and earlier, I have little hope 10.7 fixes this; this is an 
> AppleScript bug). You should create a variable using 'POSIX file', preferably 
> outside the 'tell' block (inside the 'tell' block it's not guaranteed to 
> work, and Apple has hinted that in the at some point it may not work). Also, 
> a 'POSIX file' specifier should not be automatically expanded into a 'file' 
> specifier as above, it did so before 10.5 which I remember always gave 
> serious problems.
> 
>> (By the way, I tried the same thing withe files whose path didn't contain 
>> spaces, like "/Volumes/TRANS-IT/foo.pdf", and the behavior was the same). So 
>> it seems to me the problem is either with the open command or with the 
>> filename format Skim is expecting, but (since no errors are reported in the 
>> system log) I have no idea of what the heck is going on. Any suggestions?
>> 
>> Thanks again,
>> 
>> Artemio
>> 
> 
> It certainly should not do this. This really sounds like a bug in Cocoa 
> Scripting or basic AppleScript support, as the "open" command is provided by 
> Apple. 
> 
> Does it also do this when there is no "go to TeX line" after this? Or when it 
> is replaced by some other AppleScript, in particular some standard 
> AppleScript commands? 
> 
> I would urge you to file a bug report with Apple about this 
> (http://bugreport.apple.com), also reporting explicit AppleScripts to 
> reproduce the problem, best is when they rely only on standard commands 
> (otherwise Apple may wrongly say it's not their problem), and if you can 
> reproduce similar problems with Apple's own scriptable apps it really is 
> clear. I think we can only hope Apple fixes this before the actual release.
> 
> Christiaan

Dear Christiaan,

Before filing the bug report, I've experimented a bit more following your 
suggestions. If I run the script

set theFile to POSIX file "/Volumes/TRANS-IT/fm-2.pdf"
tell application "Skim"
        activate
        open theFile
        close theFile
end tell

Skim is activated and the pdf file opened (if it's not already open), the 
script runs for almost a couple of minutes before timing out, and I get the 
following output in the event and result windows:

tell application "Skim"
        activate
        open file "TRANS-IT:fm-2.pdf"
Result:
error "Skim got an error: AppleEvent timed out." number -1712

If I try exactly the same script with Preview, the file is opened and the 
script end immediately, with the following output:

tell application "Preview"
        activate
        open file "TRANS-IT:fm-2.pdf"
                --> missing value
                --> error number 0
        close file
                --> error number -1708
Result:
error "Preview got an error: file doesn’t understand the close message." number 
-1708 from file

As you can see, in both cases the POSIX file specifier is automatically 
expanded into a file specifier, but Preview also signals a weird 
"missing value" error after open that is quite puzzling. Any ideas?

Thanks again,

Artemio
------------------------------------------------------------------------------
What You Don't Know About Data Connectivity CAN Hurt You
This paper provides an overview of data connectivity, details
its effect on application quality, and explores various alternative
solutions. http://p.sf.net/sfu/progress-d2d
_______________________________________________
Skim-app-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/skim-app-users

Reply via email to