要解决这个问题,您可以使用以下代码示例来确保在删除行后TextEdit不会跳转到纯文本文件的开头:
from appscript import app, k
# 打开TextEdit应用程序
textedit = app('TextEdit')
# 获取当前文档
current_document = textedit.documents[1]
# 获取当前光标的位置
current_location = current_document.character_offset.get()
# 删除当前行
textedit.do_command(k.delete)
# 将光标移动到先前的位置
textedit.set(current_document.character_offset, to=current_location)
这段代码使用了appscript
库来与TextEdit应用程序进行交互。首先,它打开TextEdit应用程序并获取当前文档。然后,它获取当前光标的位置,并使用do_command
命令删除当前行。最后,它使用set
命令将光标移动到先前的位置,以防止跳转到文本开头。
请确保在运行此代码之前已安装appscript
库。您可以使用以下命令来安装它:
pip install appscript
这样,您就可以通过在代码示例中添加适当的逻辑来解决“Big Sur的TextEdit删除行后会跳到纯文本文件的开头”的问题。