Great, thank you, Christiaan,
that did it!

On a side note:  FolderActionsDispatcher also must have assistive access
enabled.



Jan David Hauck, Ph.D.
Lecturer
Department of Anthropology
University of California, Los Angeles
http://ucla.academia.edu/hauck
http://www.anthro.ucla.edu/content/jan-david-hauck


On Sun, Jan 28, 2018 at 12:09 PM, Christiaan Hofman <[email protected]>
wrote:

> Oh, yes, you must get the window in System Events. AppleScript is a mess.
>
> set theWindow to first window where its document is theDocument
> set theName to name of theWindow
> tell app “System Events”
> tell process “Skim”
> delay 1
> set theWindow to window theName
> repeat while count of sheets of theWindow > 0
> delay 1
> end repeat
> end  tell
> end tell
>
> the app that runs the script (Script Editor) must have assistive access
> enabled (Security & Privacy system preferences -> Accessibility -> Privacy).
>
> Christiaan
>
> On 28 Jan 2018, at 20:44, Jan David Hauck <[email protected]> wrote:
>
> Yes, that does seem the problem.
> Adding some delay after converting helps.
>
> Your workaround gave me an error though:
> "Can’t make sheets of window id 8402 into type specifier."
>
> Jan David Hauck, Ph.D.
> Lecturer
> Department of Anthropology
> University of California, Los Angeles
> http://ucla.academia.edu/hauck
> http://www.anthro.ucla.edu/content/jan-david-hauck
>
>
> On Sun, Jan 28, 2018 at 11:17 AM, Christiaan Hofman <[email protected]>
> wrote:
>
>> I already know what your problem is. The one thing that has changed in
>> the last release is that notes conversion now works asynchronously.
>> Therefore the convert notes command returns before the actual conversion
>> has taken place. Perhaps I should modify the command a bit to allow running
>> it synchronously.
>>
>> For now you could try to wait in the script while Skim is converting. I
>> think adding the following lines after the command may do that (i did not
>> test this; you may reduce the time steps):
>>
>>     set theWindow to first window where its document is theDocument
>>     delay 1
>>     repeat while count of sheets of theWindow > 0
>>         delay 1
>>     end repeat
>>
>> Christiaan
>>
>>
>> On 28 Jan 2018, at 19:12, Christiaan Hofman <[email protected]> wrote:
>>
>> The convert notes AppleScript command does work for me.  And nothing
>> really changed. Are you sure the file does have these types of notes?
>>
>> The highlightNote should be a list, I think, and it looks rather
>> convoluted. Also did you set the myFile and skimNotes variables properly?
>>
>> Does the Convert Note action work in the app?
>>
>> Christiaan
>>
>> On 28 Jan 2018, at 18:37, Jan David Hauck <[email protected]> wrote:
>>
>> Sorry, I didn't provide the full script, but I do set numberOfNotes.
>> This is the full script.  It had been working flawlessly before.
>>
>>
>> tell application "Skim"
>> launch
>> open myFile
>> set theDocument to document 1
>> convert notes theDocument
>> set noteTypeStrings to {"Box", "Underline", "Freehand"} set noteTypes to
>> {} repeat with noteTypeString in noteTypeStrings set noteTypeString to
>> contents of noteTypeString else if noteTypeString is "Box" then set end of
>> noteTypes to box note else if noteTypeString is "Underline" then set end of
>> noteTypes to underline note else if noteTypeString is "Freehand" then set
>> end of noteTypes to freehand note end if end repeat set highlightNote to
>> highlight note set lineNote to noteTypes set highlightColor to {63798,
>> 59381, 37996} -- New Yellow set linesColor to {45073, 3851, 6345} -- Dark
>> Red set numberOfNotes to 0 tell contents of theDocument repeat with aNote
>> in (get notes) set aNote to contents of aNote set theType to get type of
>> aNote if highlightNote contains theType then set color of aNote to
>> highlightColor set numberOfNotes to numberOfNotes + 1 else if lineNote
>> contains theType then set color of aNote to linesColor set numberOfNotes to
>> numberOfNotes + 1 end if end repeat end tell
>>
>> if numberOfNotes = 0 then
>> close theDocument saving no
>> else
>> save theDocument in skimNotes as "Skim Notes"
>> close theDocument saving no
>> end if
>> end tell
>>
>>
>> Jan David Hauck, Ph.D.
>> Lecturer
>> Department of Anthropology
>> University of California, Los Angeles
>> http://ucla.academia.edu/hauck
>> http://www.anthro.ucla.edu/content/jan-david-hauck
>>
>>
>> On Sun, Jan 28, 2018 at 1:06 AM, Christiaan Hofman <[email protected]>
>> wrote:
>>
>>> You never seem to assign the numberOfNotes variable in your script.
>>>
>>> Christiaan
>>>
>>
>>
>> ------------------------------------------------------------
>> ------------------
>> Check out the vibrant tech community on one of the world's most
>> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>> _______________________________________________
>> Skim-app-users mailing list
>> [email protected]
>> https://lists.sourceforge.net/lists/listinfo/skim-app-users
>>
>>
> ------------------------------------------------------------
> ------------------
> Check out the vibrant tech community on one of the world's most
> engaging tech sites, Slashdot.org! http://sdm.link/slashdot______
> _________________________________________
> Skim-app-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/skim-app-users
>
>
> Christiaan
>
>
> ------------------------------------------------------------
> ------------------
> Check out the vibrant tech community on one of the world's most
> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
> _______________________________________________
> Skim-app-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/skim-app-users
>
>
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Skim-app-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/skim-app-users

Reply via email to