Очень хорошо отправлять людей для поиска / замены в строках AppleScript или отправлять их в базовые инструменты Unix для Mac OS X, такие как sed и Perl, но они часто не являются реальной заменой для поиска / замены текста непосредственно в целевом объекте. применение.
У меня была точно такая же проблема, хотя в Dragon Dicate, а не в TextMade. Google привел меня сюда, где я был встревожен, чтобы не найти прямого решения. Итак, позвольте мне поделиться тем, что я придумал:
set find to "the"
set replace to "THE"
tell application "Dragon Dictate"
activate
tell application "System Events"
tell process "Dragon Dictate"
keystroke "f" using {command down}
keystroke find
keystroke tab
keystroke replace
tell window "Find"
click button "Replace All"
end tell
end tell
end tell
end tell
Ключевым отличием является обращение к окну «Найти», которое знает о кнопке «Заменить все». Вам также, конечно, придется изменить целевое приложение «Dragon Dicate» на «TextMate». (Кажется, AppleScript требует точно знать, из какого приложения запускается скрипт, если только вы не захотите вернуться к какой-то действительно ужасной низкоуровневой отправке сообщений. При работе с AppleScript это только 337-й вздох дня!)