Applescript推出Spotlight?

时间:2011-08-03 19:02:11

标签: applescript spotlight

我尝试使用以下功能打开Spotlight搜索框:

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

它只是尝试发出命令空间。它确实有效,但如果我将脚本保存为应用程序并运行它,则Spotlight窗口会显示,然后会立即消失。

为什么会发生这种情况,我该如何保持Spotlight窗口打开?

或者:如何使用Applescript打开Spotlight搜索框?

2 个答案:

答案 0 :(得分:1)

您的脚本会打开Spotlight 菜单。用于打开Spotlight 窗口的键盘快捷键是命令 + 选项 + 空格 ...

tell application "System Events" to keystroke space using {command down, option down}

更新:根据你修改后的答案,我编写了一个应该做你想做的小脚本...

set the searchText to the text returned of (display dialog "Enter the name of an item you wish to search for in Spotlight:" default answer "")
tell application "System Events"
    keystroke space using {command down}
    keystroke the searchText
    --[1]
end tell

您可以在[1]处执行以下操作之一:

  • 打开热门:

    keystroke return using {command down}
    
  • 将选择内容移动到下一个类别中的第一个项目:

    keystroke (ASCII character 31) using {command down} --down arrow
    
  • 将选择内容移动到上一类别中的第一项:

    keystroke (ASCII character 30) using {command down} --up arrow
    
  • 将选择内容移动到整个菜单中的第一项:

    keystroke (ASCII character 31) using {control down}
    
  • 将选择移动到整个菜单中的最后一项:

    keystroke (ASCII character 30) using {control down}
    

答案 1 :(得分:0)

简单添加延迟。

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

或者说这是万无一失的: