2013-04-11 1 views
0

Хорошо, я пытаюсь создать скрипт, в котором вы вводите что-то, и появляется новое окно поиска с тем, что вы набрали в нем. Подобно поиску прожектора, но в сценарии.Показать что-то в окне Finder

set theFind to text returned of (display dialog "What do you want to find?" default answer "" buttons {"Cancel", "Ok"} default button 2) 
    tell application "Finder" 
     reveal theFind 
    end tell 
+1

Finder не может открыть текст. Это то, что вы просите об этом. Вам нужно добавить какую-то команду поиска, чтобы найти соответствующий файл и т. Д. Затем проанализируйте результат поиска, чтобы Finder смог его открыть. Могу ли я предложить вам немного прочитать на AppleScript, прежде чем идти дальше. Это позволит вам сэкономить много времени, в конце концов. – markhunte

ответ

3

Там есть метод AppKit, который делает именно то, что (я думаю) вы просите: -[NSWorkspace showSearchResultsForQueryString:], что означает, что вы можете использовать его с помощью AppleScriptObjC. Так, в AppleScript Editor, Файл> Создать из шаблона> Какао-AppleScript апплета, то:

property NSWorkspace : class "NSWorkspace" 
NSWorkspace's sharedWorkspace()'s showSearchResultsForQueryString_(theFind) 

В качестве альтернативы, вы можете пропустить AppleScriptObjC и использовать команду скрытый Finder, что этот метод использует:

tell application "Finder" to «event aevtspot» theFind 
+0

Большое спасибо! Работает как шарм! –

Смежные вопросы