swift - 如何在 Swift 3 中禁用 macOS TextView 替换

标签 swift xcode macos cocoa

为什么在 TextView 中会发生这种情况? (我想我已经关闭了 XCode 中的所有替换):

substitutions

我正在使用 Swift 3 语言(而不是 Objective-C)创建一个简单的 macOs Cocoa (GUI) 程序。 XCode 版本是 8.2.1。 Swift 版本为 3.0.2。

我在 Storyboard View Controller 窗口(在 Main.storyboard 中)添加了一个“ TextView :”,并在代码(ViewController.swift)中为其创建了一个导出。检查“ View Controller 场景”时,我的 TextView 是嵌套的像这样: ScrollView >剪辑 View > TextView 。

XCode Layout details

生成的 socket 如下所示:

@IBOutlet weak var txtWindow: NSScrollView!

我可以设置文本、清除文本、从文件中填充文本等。

但是,每当我设置带有 2 个破折号的文本时(无论是从文件中读取源代码,还是手动键入), TextView 窗口都会自动将其替换为一个破折号(单个字符 - 较长的破折号)。我想禁用这种自动更正替换行为,并保持破折号不变。

此外,当输入三个点/句点(省略号)时,也会发生相同的替换。我不希望出现花哨的省略号字符 - 只需保留三个句点即可。

XCode Settings

似乎我已经关闭了所有替换,但在文本框中键入内容时仍然会发生这种情况。我错过了什么?

最佳答案

目前,这是 xcode 中的一个错误。以下是更多详细信息的引用:

Smart Quotes disabled Still Replaces Quotes

我仍然必须关闭代码中的替换,才能正常运行。

关于swift - 如何在 Swift 3 中禁用 macOS TextView 替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42431793/

相关文章:

ios - 与 SDWebImage 一起使用时,UICollectionViewCell 保持黑色

cocoa - 将 dylib 路径设置为 XCode 构建步骤

java - 如何在 Mac 系统上使用基于 Windows 的弹出窗口

macos - 右侧带有向下三角形的 NSButton

ios - 用户登录后更新 Root View Controller + iOS 13 及更高版本

swift - 如何在没有 InfoView 的情况下在 GMSMarker 上添加点击事件

arrays - 将值从数组添加到 int 的问题

ios - 如何安全地删除我的 ~/Library/Developer/Xcode/DerivedData 目录?

ios - 如何将 UIActivityIndi​​catorView 添加到 WKWebView?

cocoa - 在 OSX 上显示创建者代码的图标