Используйте функцию wordOffset:
on mouseUp
set the wholeMatches to true -- OPTIONAL
put wordOffset("Malayalam",field "text") into N
if N <> 0 then put "English" into word N of field "text"
end mouseUp
Опциональная линия приведет к замене происходит только для точного соответствия исходного слова. Например, «Малаялам» будет заменен, но «Малаялам» не будет.
Есть некоторые случаи, когда необходимо использовать wholeMatches, например, заменить слово «это» в следующем предложении:
Это некоторый текст.
Если функция WholeMatches НЕ включена, LiveCode найдет первое вхождение «is», которое находится в слове «This».
Спасибо Скотт Росси Отличное кодирование –
Скотт, установив wholeMatches в true, все равно вызовет словосочетание «малаялам» в вашем примере. Различие между «малаялам» и «малаялам» было бы захвачено, установив для свойства caseSensitive значение true, а не свойство wholeMatches. – Devin
Devin, отредактированный с исправленным примером. –