Можно ли получить текст приложения Pages из его текущей позиции курсора? Мое требование похоже на то, что когда пользователь что-то набирает на «Страницах», я должен показывать предложения для слова, которое они печатают.
поэтому я хочу узнать текущее или последнее слово рядом с текущей позицией курсора из приложения «Страницы». Либо с помощью AppleScript, либо с помощью специальных возможностей? Текст не выбран. Я не ищу "Услуги" также. Для приложений, отличных от «Страниц», я использовал специальные возможности и appleScript. но для страниц я не нахожу никакого способа.
Я также пробовал ниже AppleScript, но по какой-то причине он отлично работает в «Редакторе сценариев», но когда я использую его в своем коде, он переходит в бесконечный цикл.
tell application "Pages"
activate
end tell
tell application "System Events"
tell application "System Events"
key code 123 using {shift down, command down} -- shift-command-left
end tell
tell process "Pages"
keystroke "c" using {command down}
delay 1
tell application "System Events"
key code 124 -- shift-command-left
end tell
set myData to (the clipboard) as text
return myData
end tell
end tell
Если я запускаю этот AppleScript в своем приложении, он останавливает только мой Mac, мне приходится принудительно выходить из Mac, чтобы остановить его.