Вы можете получить четвертый пункт (пункт разделены переводом строки, возврат каретки или возврат каретки + перевод строки), как это:
tell application "TextEdit"
paragraph 4 of document 1
end tell
В TextEdit вы можете изменить пункты:
tell application "TextEdit"
set paragraph 4 of document 1 to "zz" & linefeed
end tell
Обычно пытается изменить результаты абзацев в ошибке, хотя:
set paragraph 1 of "aa" & linefeed & "bb" to "zz"
-- error "Can’t set paragraph 1 of \"aa
-- bb\" to \"zz\"."
Если другие ищут, как добавить текст в текстовый файл, вы можете использовать starting at eof
спецификатор с write
командой:
set fd to open for access "/tmp/a" with write permission
write "aa" & linefeed to fd as «class utf8» starting at eof
close access fd
Это заменяет четвертую строку с zz
:
set input to read "/tmp/a" as «class utf8»
set text item delimiters to linefeed
set ti to text items of input
set item 4 of ti to "zz"
set fd to open for access "/tmp/a" with write permission
set eof fd to 0
write (ti as text) to fd as «class utf8»
close access fd
Im получение этой ошибки при попытке вашей второй части кода «ошибка» TextEdit получил ошибку: индекс события слишком велик, чтобы быть действительным. «Number -10007» – Qwertie
@ qwertyk31 Он работает для меня. Имеет ли документ 4 абзаца? – user495470
Да добавление 4 строк исправлено – Qwertie