it-swarm.com.de

Ändern Sie den Text eines NSTextView programmgesteuert

Ich kann keinen Parameter finden, der mit dem in einer NSTextView angezeigten Textwert in Beziehung zu stehen scheint. Ich habe verstanden, dass eine NSTextView eine komplexe Struktur verwendet (mit NSLayoutManager etc ...), aber ich kann keinen gültigen Weg finden, um den aktuellen Wert für text zu ändern.

18
MatterGoal

Die richtige Methode ist "setString" [textView setString:@"the string"];

23
MatterGoal

Festlegen von Text in Outlet TextView Swift Xcode 8.0

textView.string = newString
13
Peter Ahlberg

Etwas wie das:

[textView setString:@"new value"];
4
Ramy Al Zuhouri

Wenn Sie zugewiesenen Text (formatierten Text) festlegen möchten, versuchen Sie es

[myTextView setAttributedString:(NSAttributedString*)attrString].

NSTextView enthält ein NSTextStorage-Objekt, das tatsächlich den Text enthält ...

2

Ziel C / Xcode 9

[myTextView setString:@"The string"];
self.myTextView.string = @"My String";

Swift / Xcode 9

self.myTextView.setString("MyString")
self.myTextView.string = "My String"
2
Ivan Kholod

Fast da - das Programm ist unten - das funktioniert fast. Es gibt zwei ungelöste Probleme:

1) Es sind zwei Mausklicks erforderlich, um den richtigen Auswahlpunkt im Text festzulegen. Der erste geht immer zum Ende des Texts. Das zweite zum Erforderlichen
Position

2) In der Shell wird ein seltsamer Fehler ausgegeben - Assertionsfehler in - [LUPresenter animationControllerForTerm: atLocation: options:], /SourceCache/Lookup/Lookup-160/Framework/Classes/LUPresenter.m:

  import Cocoa


  class MyAppDelegate: NSObject, NSApplicationDelegate {

      let window = NSWindow()


      func applicationDidFinishLaunching(aNotification: NSNotification) {

          window.setContentSize(NSSize(width:600, height:200))
          window.styleMask = NSTitledWindowMask | NSClosableWindowMask |
                             NSMiniaturizableWindowMask |
                             NSResizableWindowMask





          window.opaque = false
          window.center();
          window.title = "My window"

          let ed = NSTextView(frame: NSMakeRect(20, 10, 180, 160))
          ed.font = NSFont(name:"Helvetica Bold", size:20)
          ed.string = "edit me"
          ed.editable = true
          ed.selectable = true

          window.contentView!.addSubview(ed)

          window.makeKeyAndOrderFront(window)
          window.level = 1
      }

      func applicationWillTerminate(aNotification: NSNotification) {
          // Insert code here to tear down your application
      }

  }

  let app = NSApplication.sharedApplication()
  app.setActivationPolicy(.Regular)

  let obj = MyAppDelegate()

  app.delegate = obj
  app.run()
0
ja.