Как прослушать заданную c текстовую строку на Ma c OS X в приложении с живым кодом - PullRequest
0 голосов
/ 10 февраля 2020

Я хочу создать приложение Ma c, подобное Textexpander или Atext . Оба эти приложения позволяют пользователю определять фрагменты вместе с их соответствующими словами триггера. При вводе слов триггера в любом приложении это слово триггера заменяется фактическим определенным фрагментом.

Я предполагаю, что приложение прослушивает все строки, набираемые в любом приложении, и обнаруживает строку, соответствующую одному из слов триггера. определено, он заменяет его фрагментом.

Так ли это на самом деле работает или есть какой-то другой способ?

1 Ответ

0 голосов
/ 10 февраля 2020

Сделать два поля. В поле 2 введите что-то вроде:

  time xyz
  come ABC

В сценарии поля 1:

 on textChanged
  if the last char of me = space then
   put the last word of me into temp
   if temp is in fld 2 then
     repeat for each word tWord in fld 2
        put  the last word of line lineOffset(temp,fld 2) of fld 2 into the last word of me
        exit repeat
     end repeat
   end if
  select after text of me
  end if
end textChanged

Теперь введите в поле 1, вы знаете: «Сейчас время для всех хороших людей». прийти на помощь своей стране ". Это может быть лучше сделано с массивом, но концепция может быть более доступной здесь.

Это лучший обработчик, так как он не будет реагировать на триггерное слово:

  on textChanged
   if the last char of me = space then
   put the last word of me into stringOfInterest
   put fld 2 into dataToSearch
   if stringOfInterest is in dataToSearch then
     repeat for each line tLine in dataToSearch
        if word 1 of tLine = stringOfInterest then
           put word 2 of tLine into the last word of me
           exit repeat
        end if
     end repeat
   end if
  select after text of me
 end if
end textChanged
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...