草庐IT

nstextview

全部标签

xcode - NSTextView 自动完成和标签转换

如何使NSTextField支持Stackoverflow文本字段或MacOS邮件地址自动完成等标签?我知道文本字段的自动完成可以通过标准工具实现,但如何将完成的标签转换为“框”,如Mail或StackOverflow的文本字段?我不明白我需要使用什么工具来实现这样的功能。 最佳答案 无论您想向文本字段添加什么,它都应该是一个View,您可以查看文本编程指南中以下文章中的在文本字段中使用覆盖View:https://developer.apple.com/library/ios/documentation/StringsTextFo

Swift - controlTextDidChange 是否适用于 NSTextView?

我有一个文本字段和一个TextView。controlTextDidChange方法响应文本字段更改。但它不会响应TextView的更改。classAppDelegate:NSObject,NSApplicationDelegate,NSTextFieldDelegate,NSTextViewDelegate{funcapplicationWillFinishLaunching(notification:NSNotification){/*delegates*/textField.delegate=selftextView.delegate=self}overridefunccontr

cocoa - 如何使用显式 NSLayoutManager、NSTextStorage、NSTextContainer 以编程方式设置 NSTextView?

按照苹果文档,我试图通过它的两个构造函数方法设置一个简单的NSTextView。我将下面的代码放在内容View的ViewController的viewDidAppear方法中。textView是NSTextView的实例,frameRect是内容View的框架。以下Swift代码有效(给我一个可编辑的textView,文本显示在屏幕上):textView=NSTextView(frame:frameRect!)self.view.addSubview(textView)textView.textStorage?.appendAttributedString(NSAttributedSt

swift - 使用 Swift 将 NSTask 实时输出到 NSTextView

我正在使用NSTask来运行rsync,我希望状态显示在窗口内ScrollView的TextView中。现在我有这个:letpipe=NSPipe()task2.standardOutput=pipetask2.launch()letdata=pipe.fileHandleForReading.readDataToEndOfFile()letoutput:String=NSString(data:data,encoding:NSASCIIStringEncoding)!asStringtextView.string=output这让我得到了一些关于传输的统计数据,但我想实时获得输出,比

swift - NSView 和 NSScrollView 中的 NSTextView

我的目标是制作一个类似于GooleDocs文本编辑器的View,在有评论的文本后面突出显示评论。我的解决方案是让NSScrollView包含一个NSView(设置为文档View),它可以滚动并包含一个NSTextView文本,以及其他将成为亮点的NSView。为此,NSTextView必须调整大小,就像它直接属于NSScrollView一样。但是,我无法使NSTextView具有此行为。我的布局代码是:LatinViewController:loadView()...letlatinView=LatinView()latinView.autoresizingMask=[.ViewWid

swift - 无法形成对 NSTextView 类实例的弱引用

仅使用Swift,这是我在AppDelegate.swift中的代码:importCocoaclassAppDelegate:NSObject,NSApplicationDelegate{@IBOutletvarwindow:NSWindow@IBOutletvartextField:NSTextView@IBActionfuncdisplaySomeText(AnyObject){textField.insertText("Astring...")}funcapplicationDidFinishLaunching(aNotification:NSNotification?){//I

cocoa - 如何拦截粘贴到 NSTextView 以删除不支持的格式?

我正在尝试为简单的所见即所得编辑创建一个简单的基于NSTextView的窗口。但是,我只想允许某些类型的格式(例如粗体、斜体、下划线和单一的标题类型,但没有颜色或不同的字体。)问题是,如果我只是使用NSTextView,那么有人可以在另一个程序中创建或复制格式化文本,然后只需将其粘贴到该View中,所有格式化都随之而来,允许我不允许的事情,例如不同的字体、颜色等。充其量,我想自动删除我的应用程序不支持的任何格式。在最坏的情况下,我想简单地拦截粘贴并将其更改为纯文本,尽管他们必须手动重新格式化它。但这比无效格式更可取。注意:在SO上已经多次询问过类似的问题,但它们通常指的是Web或使用J