I'm looking for a way to trigger a macro when a certain, unique dialog box opens on a Chrome webpage.
How do I do that?
I was thinking of running a macro in the background that searched for a unique screen image. Not sure that's the right approach though.
Thanks for any advise.
You cannot trigger on a screen image, so you will need to trigger some other way. You could periodically trigger, but periodically searching for a screen image will be extremely draining for CPU and Battery so it is not recommended except for short periods of time. For example, if you had a macro that was going to cause the dialog to appear, you could then have enable a macro that periodically looked for the image, and then have it disable itself after it found it (and the original macro should pause for a longer period of time and then disable the macro as well in case the dialog never appears).
But just scanning for an image all the time would be a bad idea.
Thanks for the response, Peter. I thought that might be the case. We have a macro that works fine. The challenge is that some artists click a button manually instead of using the macro. I am looking for a way to trigger a "Reminder Alert" in case the artist does not use the macro to complete a given task.
Possibly. If you can identify the specific web page an HTML element that appears, then yes.
Here's an example to explain the idea. This is NOT a finished Macro ready for production.
Your will need to adjust for your needs.
- Put it in a Macro Group activated only when Chrome is frontmost.
- The Macro is triggered only when the Title of the frontmost Chrome page changes, so you need to further qualify the page using the below IF/THEN Action
- Set the URL in the Macro Action to that which will be present when you want the macro to be triggered:
var abandonBtn = document.querySelector('a.btn.btn-danger');
MACRO: Trigger Macro When Chrome Dialog Box Appears
~~~ VER: 1.0 2019-02-21 ~~~
Trigger Macro When Chrome Dialog Box Appears.kmmacros (5.2 KB)
Note: This Macro was uploaded in a DISABLED state. You must enable before it can be triggered.
To test/demo this, use this procedure:
- Start a new topic in the KM forum
- Enter the topic title, and a line or two in the body.
- Click on the "cancel" button
- You may have to switch away from this page, and then back.
Could you disable the button on the web page?
What about creating a macro specific to Chrome that uses a left mouse click as a trigger? The macro then uses an if/then to determine whether the specific button in question is being clicked. If so, then the warning is displayed. If not, then a left click is executed.
Thanks, all, for your suggestions. I'll consider them all and let you know what works.
This issue is evolving. It involves "printing" something at the end of a process, when the user doesn't always use a macro. Another option is to force the "Print" routine at the beginning when the user ALWAYS uses a macro. That might be the simplest solution.