Take the 2-minute tour ×
Ask Different is a question and answer site for power users of Apple hardware and software. It's 100% free, no registration required.

I have the following code :

on run {input, parameters}
    if application "KeyboardViewer" is running then
        quit application "KeyboardViewer"
    else
        activate application "KeyboardViewer"

    end if
    return input
end run
  • I want to press ALT + TAB automatically after I activate application so that I can start typing right away ..
  • Reason to do this is because the keyboard becomes the foreground running application and the webpage or typing area the background.
share|improve this question
    
In my answer, since you wanted to switch applications, I assumed you meant CMD+TAB as opposed to ALT+TAB. My answer reflects this assumption however, if this is incorrect please tell me and I'll update my answer. –  CraftyThumber Nov 6 '12 at 10:08
    
Have you tried using launch instead of activate like in my answer to the previous question? –  Lri Nov 6 '12 at 10:38
add comment

1 Answer 1

up vote 1 down vote accepted

You can use the keystroke scripting command available through the System Events application.

Add the following block to your script below (and at the same indent level as) the activate:

tell application "System Events"
    keystroke tab using {command down}
end tell

This will simulate cmd+tab and have the effect of switching applications.

To simulate the "ALT" modifier key, use option in place of command in the above.

share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.