jjzjj

NSTextView

全部标签

macos - 使用 swift 为 NSTextView 设置默认字体

我可以在加载一些文本后更改NSTextView中的字体。nameTextView.string="一些文本"nameTextView.textStorage?.font=NSFont(name:"LucidaSans",size:15)但如何将此字体设置为默认字体?如果用户开始在一个空的NsTextView控件中输入,字体总是返回到控件默认字体,它似乎是“HelveticaRegular”,大小12 最佳答案 好的,经过大量尝试和错误后我找到了解决方案:letfont=NSFont(name:"LucidaSans",size:18

macos - 在 NSTextView 上方更改 NSView 的 NSCursor

发现了一个与我类似的问题(this),但我的问题似乎与View层次结构有关。我有一个NSTextView,然后作为兄弟View,在它上面有几个其他NSView。与上面链接的问题类似,我设置了一个跟踪区域,并这样应用了光标:classCursorChangingView:NSView{overridefuncupdateTrackingAreas(){lettrackingArea=NSTrackingArea(rect:}overridefunccursorUpdate(event:NSEvent){NSCursor.arrowCursor().set()}}悬停时似乎确实有效,但立即

swift - NSTextView textDidChange 事件

我正在做类似的事情:@IBOutletvartextView:NSTextView!overridefuncviewDidLoad(){super.viewDidLoad()textView.delegate=self}functextDidChange(notification:NSNotification){}我确实在最开始添加了“NSTextViewDelegate”。如果“textView”中的文本发生变化,我想设置标签的字符串值。问题是我的程序会崩溃而没有任何错误消息(断点在“funtextDidChange()......”)。即使functextDidChange为空,它

swift - NSTextView 示例中带有 NSTextList 的项目符号列表?

我想解析NSTextView中的用户输入,以便以“-”开头的行会自动启动项目符号列表。我必须对NSTextView.textStorage做什么才能启用项目符号列表,以便在每个项目符号行后按Enter键时自动显示下一个项目符号?我找到了一些例子,但它们都是手动插入项目符号的,所以我想知道指定lettextList=NSTextList(markerFormat:"{box}",options:0)如果您必须自己手动插入框符号?目前,我正在尝试在自定义NSTextView中实现此功能,该NSTextView具有覆盖shouldChangeTextInRange(affectedCharR

ios - 将 TextView 的属性字符串分割为(可引用的)部分

我正在尝试实现一个非常简单的文本编辑器,它应该与macOS上的NSTextView和iOS上的UITextView一起工作。此文本编辑器有一个工具栏按钮“SectionBreak”,每次单击它都会在当前光标位置插入一个新节。一个部分应该是:在视觉上可识别作为一个部分(通过在两个后续部分之间添加视觉分隔符并可能添加一些垂直空白),可引用。用户应该能够在编辑器中看到所有部分的列表,并且通过单击该列表中的一个项目,TextView应立即滚动到该部分的开头。在anotherquestion我问了如何解决第一个问题,不幸的是,我还没有找到关于那部分的答案(即使有solutionthatworks

ios - 将 TextView 的属性字符串分割为(可引用的)部分

我正在尝试实现一个非常简单的文本编辑器,它应该与macOS上的NSTextView和iOS上的UITextView一起工作。此文本编辑器有一个工具栏按钮“SectionBreak”,每次单击它都会在当前光标位置插入一个新节。一个部分应该是:在视觉上可识别作为一个部分(通过在两个后续部分之间添加视觉分隔符并可能添加一些垂直空白),可引用。用户应该能够在编辑器中看到所有部分的列表,并且通过单击该列表中的一个项目,TextView应立即滚动到该部分的开头。在anotherquestion我问了如何解决第一个问题,不幸的是,我还没有找到关于那部分的答案(即使有solutionthatworks

- [nstextview settag:]不存在...如何识别不同的文本视图?

似乎没有setTag:为了NSTextView。所以如果我有多个NSTextViewS,如何在不为每个人创建IVAR的情况下访问它们?我知道有可能通过代表...但是我在那里也有同样的问题:如何识别哪个NSTextView消息传递吗?看答案您可以添加自己的标签属性NSTextView在类别中,使其可以从Xcode接口构建器中进行编辑IB_DESIGNABLE@interfaceNSTextView(Tag)@property(strong,readwrite,nonatomic,nullable)IBInspectableNSString*myTag;@endconstNSMutableDict

macos - drawsBackground = false 时不显示 NSTextView subview

添加NSTextView(手动或通过界面生成器)。设置drawsBackground=false直接给NSTextView添加subviewsubview将不可见。但是,如果我将另一个subview添加到与例如NSScrollView相同的级别,第一个subview将出现。这是XCode的示例项目:https://www.dropbox.com/s/inz30bq9xzdw0g5/TestTextSubviews.zip?dl=0在源代码中,如果您取消注释这行://让bg2=BgView(frame:NSRect(x:105,y:105,width:100,height:100))//

ios - 如何将 NSTextView 的格式化内容转换为字符串

我需要将NSTextView的内容从Mac应用程序传输到iOS应用程序。我使用XML作为传输文件格式。所以我需要将NSTextView的内容(文本、字体、颜色等)保存为一个字符串。有什么办法吗? 最佳答案 执行此操作的一种方法是存档NSAttributedString值。概述直接输入答案的示例代码:NSTextView*myTextView;NSString*myFilename;...[NSKeyedarchiverarchiveRootObject:myTextStorage.textStoragetoFile:myFilena

macos - UILabel/NSTextView 与 CATextLayer

我有一个iOS应用程序,我正在将其转换为iOS/Mac应用程序。在iOS版本中,我使用UILabels作为我的文本。显然,我不能在Mac上这样做。我可以看到两个选项:选项1:在iOS上使用UILabels,在Mac上使用NSTextView。选项2:在两个平台上使用CATextLayers,作为在两个平台上尽可能多地工作的一般策略的一部分。显然,选项2有一个很大的优势,那就是需要维护的代码更少。我的问题是——选项1是否有任何我应该知道的优点?特别是,CATextLayer是否有UILabel和NSTextView没有的缺点?编辑:这是一个游戏。用户从不输入文本——但游戏会输出一些文本,