swift - NSTextView 不支持 Cocoa 应用中的重做和撤消

标签 swift macos cocoa

我搜索了这个主题,但一直找不到任何答案。 当我在 Xcode 中创建一个新项目时,我将 NSTextView 作为 NSScrollView 在我的应用程序中,一切正常。唯一的事情是撤消和重做将不起作用。它只是发出放克噪音

复制、剪切、粘贴都按预期工作。

如果我从头开始(没有 Storyboard)开发应用程序并将其编码,我会得到相同的结果。撤消和重做仍然不起作用吗?

有人知道这是怎么回事吗?

最佳答案

当您创建不使用文档架构的 Cocoa 应用程序项目并添加 TextView 时, TextView 最初不允许撤消。

enter image description here

在属性检查器中选中允许撤消复选框以打开撤消支持。

还有一件事。当您将 TextView 添加到 Storyboard或 xib 文件时, TextView 包括它自己的 ScrollView 。您不必将 TextView 放在 ScrollView 中。

关于swift - NSTextView 不支持 Cocoa 应用中的重做和撤消,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55598846/

相关文章:

用于集成 n/w 层的 iOS Swift 设计

arrays - 从数组 spritekit swift 中删除节点

java - macOS 上的 Eclipse 安装

c++ - 删除CUDA依赖项?

cocoa - 苹果/ cocoa : Embed a terminal window in my app

ios - 从共享扩展中检索 imageURL

ios - Xcode 6 Beta 6 上的 iPhone 5c 配置

iphone - UIAlertView - 访问 subview ,滚动

cocoa-touch - 为什么-init是实例方法而+initialize是类方法?

ios - 线程 1 : EXC_BREAKPOINT CALayer removeAllAnimations message sent to deallocated