Applescript to close box by hitting ok automatically
I need to create a script that automatically closes a popup box that opens approximately every 55 - 65 seconds. Once the box opens, you merely hit OK (within the box) and it closes.
I created an applescript application but found that I still need to hit manually run the script for it to work.
on idle
tell application "XYZ"
activate
tell application "System Events" to key code 36
end tell
return 65
end idle
- Instead of specifying a time, in this case 65 seconds, can I not say; if the dialog box opens click the OK button. In that way anytime the box opens, it will be closed without disturbing me whilst I work on the application.
- I'd really only like the script to be activated at the time, the window/popup shows up and not before.
- The script should be active, whilst I use the application (XYZ). How long I will use XYZ will vary.
macos applescript popups
add a comment |
I need to create a script that automatically closes a popup box that opens approximately every 55 - 65 seconds. Once the box opens, you merely hit OK (within the box) and it closes.
I created an applescript application but found that I still need to hit manually run the script for it to work.
on idle
tell application "XYZ"
activate
tell application "System Events" to key code 36
end tell
return 65
end idle
- Instead of specifying a time, in this case 65 seconds, can I not say; if the dialog box opens click the OK button. In that way anytime the box opens, it will be closed without disturbing me whilst I work on the application.
- I'd really only like the script to be activated at the time, the window/popup shows up and not before.
- The script should be active, whilst I use the application (XYZ). How long I will use XYZ will vary.
macos applescript popups
add a comment |
I need to create a script that automatically closes a popup box that opens approximately every 55 - 65 seconds. Once the box opens, you merely hit OK (within the box) and it closes.
I created an applescript application but found that I still need to hit manually run the script for it to work.
on idle
tell application "XYZ"
activate
tell application "System Events" to key code 36
end tell
return 65
end idle
- Instead of specifying a time, in this case 65 seconds, can I not say; if the dialog box opens click the OK button. In that way anytime the box opens, it will be closed without disturbing me whilst I work on the application.
- I'd really only like the script to be activated at the time, the window/popup shows up and not before.
- The script should be active, whilst I use the application (XYZ). How long I will use XYZ will vary.
macos applescript popups
I need to create a script that automatically closes a popup box that opens approximately every 55 - 65 seconds. Once the box opens, you merely hit OK (within the box) and it closes.
I created an applescript application but found that I still need to hit manually run the script for it to work.
on idle
tell application "XYZ"
activate
tell application "System Events" to key code 36
end tell
return 65
end idle
- Instead of specifying a time, in this case 65 seconds, can I not say; if the dialog box opens click the OK button. In that way anytime the box opens, it will be closed without disturbing me whilst I work on the application.
- I'd really only like the script to be activated at the time, the window/popup shows up and not before.
- The script should be active, whilst I use the application (XYZ). How long I will use XYZ will vary.
macos applescript popups
macos applescript popups
edited Nov 19 '13 at 6:24
MoonSire
8161825
8161825
asked Nov 19 '13 at 4:35
AndyAndy
111
111
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
Try:
set resultDialogReply to display dialog "Close after 5 seconds..." giving up after 5
add a comment |
You might just run the loop every second or so:
repeat
if (exists application "XYZ") then
tell application "System Events" to tell process "XYZ"
if exists (button "OK" of window "Window Title") then
click (button "OK" of window "Window Title")
end if
end tell
end if
delay 1
end repeat
If the window does not have a title, try replacing window "Window Title"
with window 1
, or run tell application "System Events" to tell process "XYZ" to properties of windows
to see if the window can be identified some other way.
Thanks for the feedback. Deleted other post.Made the following amendments:1. added in window 1 and I get an error - Can’t continue exists." number -1708
– Andy
Nov 26 '13 at 12:05
@Andy Error -1708 is usually because the AppleScript excution environment does not know what context to send/call the method to. The context is specified by "tell application XYZ" / end tell. Alternatively, you need to specify the keyword my in from of the function being called: my computeFilesMissing
– David Andreoletti
Sep 20 '15 at 23:39
add a comment |
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "3"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f677765%2fapplescript-to-close-box-by-hitting-ok-automatically%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
Try:
set resultDialogReply to display dialog "Close after 5 seconds..." giving up after 5
add a comment |
Try:
set resultDialogReply to display dialog "Close after 5 seconds..." giving up after 5
add a comment |
Try:
set resultDialogReply to display dialog "Close after 5 seconds..." giving up after 5
Try:
set resultDialogReply to display dialog "Close after 5 seconds..." giving up after 5
answered Nov 19 '13 at 12:36
adayzdoneadayzdone
58237
58237
add a comment |
add a comment |
You might just run the loop every second or so:
repeat
if (exists application "XYZ") then
tell application "System Events" to tell process "XYZ"
if exists (button "OK" of window "Window Title") then
click (button "OK" of window "Window Title")
end if
end tell
end if
delay 1
end repeat
If the window does not have a title, try replacing window "Window Title"
with window 1
, or run tell application "System Events" to tell process "XYZ" to properties of windows
to see if the window can be identified some other way.
Thanks for the feedback. Deleted other post.Made the following amendments:1. added in window 1 and I get an error - Can’t continue exists." number -1708
– Andy
Nov 26 '13 at 12:05
@Andy Error -1708 is usually because the AppleScript excution environment does not know what context to send/call the method to. The context is specified by "tell application XYZ" / end tell. Alternatively, you need to specify the keyword my in from of the function being called: my computeFilesMissing
– David Andreoletti
Sep 20 '15 at 23:39
add a comment |
You might just run the loop every second or so:
repeat
if (exists application "XYZ") then
tell application "System Events" to tell process "XYZ"
if exists (button "OK" of window "Window Title") then
click (button "OK" of window "Window Title")
end if
end tell
end if
delay 1
end repeat
If the window does not have a title, try replacing window "Window Title"
with window 1
, or run tell application "System Events" to tell process "XYZ" to properties of windows
to see if the window can be identified some other way.
Thanks for the feedback. Deleted other post.Made the following amendments:1. added in window 1 and I get an error - Can’t continue exists." number -1708
– Andy
Nov 26 '13 at 12:05
@Andy Error -1708 is usually because the AppleScript excution environment does not know what context to send/call the method to. The context is specified by "tell application XYZ" / end tell. Alternatively, you need to specify the keyword my in from of the function being called: my computeFilesMissing
– David Andreoletti
Sep 20 '15 at 23:39
add a comment |
You might just run the loop every second or so:
repeat
if (exists application "XYZ") then
tell application "System Events" to tell process "XYZ"
if exists (button "OK" of window "Window Title") then
click (button "OK" of window "Window Title")
end if
end tell
end if
delay 1
end repeat
If the window does not have a title, try replacing window "Window Title"
with window 1
, or run tell application "System Events" to tell process "XYZ" to properties of windows
to see if the window can be identified some other way.
You might just run the loop every second or so:
repeat
if (exists application "XYZ") then
tell application "System Events" to tell process "XYZ"
if exists (button "OK" of window "Window Title") then
click (button "OK" of window "Window Title")
end if
end tell
end if
delay 1
end repeat
If the window does not have a title, try replacing window "Window Title"
with window 1
, or run tell application "System Events" to tell process "XYZ" to properties of windows
to see if the window can be identified some other way.
edited Nov 22 '13 at 13:34
answered Nov 20 '13 at 9:28
user495470user495470
31k589127
31k589127
Thanks for the feedback. Deleted other post.Made the following amendments:1. added in window 1 and I get an error - Can’t continue exists." number -1708
– Andy
Nov 26 '13 at 12:05
@Andy Error -1708 is usually because the AppleScript excution environment does not know what context to send/call the method to. The context is specified by "tell application XYZ" / end tell. Alternatively, you need to specify the keyword my in from of the function being called: my computeFilesMissing
– David Andreoletti
Sep 20 '15 at 23:39
add a comment |
Thanks for the feedback. Deleted other post.Made the following amendments:1. added in window 1 and I get an error - Can’t continue exists." number -1708
– Andy
Nov 26 '13 at 12:05
@Andy Error -1708 is usually because the AppleScript excution environment does not know what context to send/call the method to. The context is specified by "tell application XYZ" / end tell. Alternatively, you need to specify the keyword my in from of the function being called: my computeFilesMissing
– David Andreoletti
Sep 20 '15 at 23:39
Thanks for the feedback. Deleted other post.Made the following amendments:1. added in window 1 and I get an error - Can’t continue exists." number -1708
– Andy
Nov 26 '13 at 12:05
Thanks for the feedback. Deleted other post.Made the following amendments:1. added in window 1 and I get an error - Can’t continue exists." number -1708
– Andy
Nov 26 '13 at 12:05
@Andy Error -1708 is usually because the AppleScript excution environment does not know what context to send/call the method to. The context is specified by "tell application XYZ" / end tell. Alternatively, you need to specify the keyword my in from of the function being called: my computeFilesMissing
– David Andreoletti
Sep 20 '15 at 23:39
@Andy Error -1708 is usually because the AppleScript excution environment does not know what context to send/call the method to. The context is specified by "tell application XYZ" / end tell. Alternatively, you need to specify the keyword my in from of the function being called: my computeFilesMissing
– David Andreoletti
Sep 20 '15 at 23:39
add a comment |
Thanks for contributing an answer to Super User!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f677765%2fapplescript-to-close-box-by-hitting-ok-automatically%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown