如何在Swift 3

时间:2017-02-24 05:57:16

标签: swift xcode macos cocoa

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

substitutions

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

我在Storyboard View Controller窗口(在Main.storyboard中)添加了一个“Text View:”,并在代码中为它创建了一个Outlet(ViewController.swift)。当检查“View Controller Scene”时,我的TextView是嵌套的像这样:滚动视图>剪辑视图>文本视图。

XCode Layout details

生成的插座如下所示:

@IBOutlet weak var txtWindow: NSScrollView!

我能够设置文本,清晰文本,从文件中填充文本等等。就好了。

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

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

XCode Settings

似乎我已关闭所有替换,但在文本框中输入时仍会继续发生。我错过了什么?

1 个答案:

答案 0 :(得分:0)

目前,这是xcode中的一个错误。以下是对更多细节的参考:

Smart Quotes disabled Still Replaces Quotes

我必须在代码中关闭替换,以使其正常运行。