Using LiveCode & AppleScript to make mouse selection in another Mac application

Bob Sneidar bobsneidar at iotecdigital.com
Tue Sep 10 17:52:26 EDT 2019


You need a Macro program. I like Keyboard Maestro. 

Bob S


> On Sep 10, 2019, at 13:14 , Ben Rubinstein via use-livecode <use-livecode at lists.runrev.com> wrote:
> 
> Hi Tom and Martin,
> 
> Thanks for the responses. That's where I'm at the moment; the problem is that I AFAICT I can click at a position using System Events; but I can't click at one location and release at another. The issue is that I'm trying to make a rectangular selection, encompassing a number of elements; rather than trying to select an actual element.
> 
> This is actually to crop each page of a many page PDF, using the rectangular selection tool in either Preview or PDFpen. (AFAICT ImageMagick is no good because it rasterises PDF pages before cropping them, whereas I want to retain  all the PDF fidelity goodness, but just mask each page.)
> 
> I can click: but I can't mouse down in one location, and release it in another.
> 
> Ben
> 
> On 05/09/2019 20:59, Tom Glod via use-livecode wrote:
>> I dunno if this works.... but you can try
>> do myscript as "Applescript"
>> abd your myscript can be
>> tell application "System Events"
>>   click at {123,456}end tell
>> I'm currently working on debugging a tool that uses applescript to
>> send keystrokes..and i'm finding it inconsistent ...but it could just
>> be me, so for now I won't say that its the applescript functionality.
>> On Thu, Sep 5, 2019 at 2:38 PM Ben Rubinstein via use-livecode <
>> use-livecode at lists.runrev.com> wrote:
>>> As the title says...
>>> 
>>> I had a recollection that it was possible to construct a tool in LiveCode
>>> that
>>> would use AppleScript, System Events, and the accessibility framework to
>>> perform actions on another (not naturally scriptable) app.
>>> 
>>> I can do menu items, I can do keystrokes - but can I move the mouse? Or
>>> more
>>> to the point, can I move the mouse to a location, then click and drag to a
>>> new
>>> location?
>>> 
>>> Automator appears to be able to do this as a recording, which works once
>>> as a
>>> single step - but ever since hangs on playback (amusingly, it moves the
>>> mouse
>>> to the first point and then refuses to let it be moved anywhere else -
>>> pulling
>>> it back if it is - the only escape seems to be to use the keyboard to open
>>> a
>>> terminal and kill Automator).
>>> 
>>> Did I dream this, or is it possible?
>>> 
>>> TIA,
>>> 
>>> Ben
>>> 
>>> _______________________________________________
>>> use-livecode mailing list
>>> use-livecode at lists.runrev.com
>>> Please visit this url to subscribe, unsubscribe and manage your
>>> subscription preferences:
>>> http://lists.runrev.com/mailman/listinfo/use-livecode
>>> 
>> _______________________________________________
>> use-livecode mailing list
>> use-livecode at lists.runrev.com
>> Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
>> http://lists.runrev.com/mailman/listinfo/use-livecode
> 
> _______________________________________________
> use-livecode mailing list
> use-livecode at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode





More information about the use-livecode mailing list