2017-02-24 52 views
0

爲什麼在文本視圖中發生這種情況? (我想我已經關閉XCode中所有替換):如何在Swift 3中禁用macOs TextView替換

substitutions

我創建一個簡單的MacOS可可(GUI)程序,使用雨燕3語言(而不是Objective-C的)。 XCode版本是8.2.1。 Swift版本是3.0.2。 (ViewController.swift)。在檢查「視圖控制器場景」時,我的TextView是在視圖控制器窗口(在Main.storyboard)中添加了「文本視圖:嵌套這樣的:滾動視圖>夾視圖>文本查看

XCode Layout details

生成的出口是這樣的:

@IBOutlet weak var txtWindow: NSScrollView! 

我能設置文本,清晰的文本,填充文本從檔案等等就好了。

但是,無論何時使用2破折號(無論源是從文件中讀取還是手動輸入)設置文本,文本視圖窗口都會自動用em-dash(單個字符 - 更長的短劃線)替換它。我想禁用這種自動更正替換行爲,並保持破折號不變。

此外,當輸入三個點/句點(省略號)時,會發生相同的替換。我不想讓花哨的省略號角色出現 - 只保留三個時段。

XCode Settings

好像我已經關閉了所有的換人,但它仍然在文本框中輸入時發生。我錯過了什麼?

+0

看起來您爲滾動視圖而不是文本視圖創建了一個出口。你有多少文字瀏覽? – Willeke

+0

一個textview嵌套在這個scrollview中,然後有1個其他的「安全文本字段」,其出口是一個NSTextField。 – MiStr

+0

你如何設置文字? – Willeke

回答