文件名称:CustomTextView:用于编程修改的示例 NSTextView 子类
文件大小:30KB
文件格式:ZIP
更新时间:2024-07-18 19:46:30
Objective-C
那这都是什么? 这是一个示例项目,演示了NSTextView子类,它根据用户操作对其内容进行编程修改。 这将很有用,例如,在程序员的文本编辑器中,它可以在键入左括号时自动插入右括号,或者在按下回车键时自动缩进。 为什么? 因为我正在编写的项目需要此功能。 我遇到了几个挑战: 我一直在呼吁insertText:执行程序的变化,虽然这似乎工作,我被一些空话困扰NSTextView的对文档insertText: 此方法是插入用户键入的文本的入口点,一般不适合用于其他目的。 对文本的编程修改最好通过直接对文本存储进行操作来完成。 问题在于,通过直接操作文本存储来修改文本完全绕过了撤消。 我认为正确的答案是您自己在文本存储中进行撤消处理,但我不想这样做。 我发布到 *,没有太多答案。 我在让 Undo 正常工作时遇到了问题,显然我并不孤单,正如 stackove
【文件预览】:
CustomTextView-master
----CustomTextView.xcodeproj()
--------project.xcworkspace()
--------project.pbxproj(14KB)
----Readme.md(3KB)
----.gitignore(4KB)
----CustomTextView()
--------main.m(263B)
--------ZPTextView.m(9KB)
--------NSString+Trimming.h(368B)
--------AppDelegate.h(290B)
--------AppDelegate.m(340B)
--------CustomTextView-Info.plist(1KB)
--------ZPTextView.h(2KB)
--------LICENSE(1KB)
--------NSString+Trimming.m(758B)
--------en.lproj()
--------CustomTextView-Prefix.pch(156B)