我尝试使用以下功能打开Spotlight搜索框:
tell application "System Events"
keystroke " " using {command down}
end tell
它只是尝试发出命令空间。它确实有效,但如果我将脚本保存为应用程序并运行它,则Spotlight窗口会显示,然后会立即消失。
为什么会发生这种情况,我该如何保持Spotlight窗口打开?
或者:如何使用Applescript打开Spotlight搜索框?
答案 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
或者说这是万无一失的: