Ваш обработчик - это обычный метод действия, который обычно вызывается, когда редактирование в textField завершено.Для дополнительного контроля вы можете добавить метод NSControlTextEditingDelegate для отслеживания изменений в textField.
В Редакторе интерфейса подключите делегат вашего textField к классу / файлувы собираетесь использовать (например, AppDelegate), затем добавьте к нему метод controlTextDidChange:
:
on controlTextDidChange_(aNotification) -- example to show character at insertion point
set theTextField to aNotification's object() -- the control being changed
set {theText, theEditor} to {stringValue(), currentEditor()} of theTextField
set insertPoint to (location of first item of (theEditor's selectedRanges() as list)) as integer
if (theText as text is not "") and (insertPoint is not 0) then
set theCharacter to text insertPoint of (theText as text) -- the added character
else
set theCharacter to "(none)"
end if
log "character at insertion point: " & theCharacter — show it
end