launch
代わりに使用できますactivate
:
tell application "KeyboardViewer"
if running then
quit
else
launch
end if
end tell
アプリケーションが開いていない場合は、launch
通常、他のアプリケーションの上で、最前面のアプリケーションの下に新しいウィンドウが開きます。それ以外の場合は、アプリケーションをバックグラウンドに保持します。2番目のケースでは、ウィンドウを上げるために使用できますがAXRaise
、アクティブなウィンドウのように見せることもできます。
launch application "Terminal"
tell application "System Events" to tell process "Terminal"
perform action "AXRaise" of windows
end tell
前のアプリケーションを変数に保存することもできます。
set a to path to frontmost application as text
activate application "Terminal"
activate application a
フォーカスをバックグラウンドアプリケーションに移動する場合は、後で最前面のアプリケーションをアクティブ化できます。
try
tell application "SystemUIServer"
display dialog "" default answer ""
end tell
end try
activate application (path to frontmost application as text)