Soru NSTextView metnini program aracılığıyla değiştirme


İçinde gösterilen metin değeriyle ilişkili gibi görünen herhangi bir parametre bulamıyorum NSTextView. Anladım ki NSTextView karmaşık bir yapı kullanır NSLayoutManager vb ...), ancak geçerli olanı değiştirmek için geçerli bir yol bulamıyorum text değer.


18
2018-02-01 12:18


Menşei




Cevaplar:


Doğru yöntem "setString" dir [textView setString:@"the string"];


24
2018-05-12 08:57



Bu yöntem iOS 8'den yok (durduğunda emin değil) - AndrewSmiley
@AndrewSmiley iOS değil OS X hakkında konuşuyorum. - MatterGoal
Whoops. O etiketi görmedim! - AndrewSmiley


Çıkış metnindeki metni ayarlama Swift Xcode 8.0

textView.string = newString

8
2017-09-30 15:37



Teşekkür ederim! kullanılmış textview.string? = newstring - BriOnH


Böyle bir şey:

[textView setString:@"new value"];

4
2018-02-01 12:21



NSTextView değil NSTextField hakkında konuşuyorum. - MatterGoal
ama ... beni yapmaya çalıştığımdan daha basit olan doğru çözüme işaret ediyorsun. - MatterGoal
Doğru yöntem "setString" dir [textView setString:@"the string"]; - MatterGoal
Haklısın, sadece metin alanıyla karıştırdım. - Ramy Al Zuhouri


İlişkilendirilmiş metin (biçimlendirilmiş metin) ayarlamak isterseniz, bunları deneyin.

[myTextView setAttributedString:(NSAttributedString*)attrString].

NSTextView, metni gerçekten tutan bir NSTextStorage nesnesi içerir ...


2
2017-08-07 06:31





Hedef C / Xcode 9

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

hızlı / Xcode 9

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

1
2018-05-03 10:10





Neredeyse orada - program aşağıda - bu neredeyse işe yarıyor. İki tane olağanüstü sorunlar:

1) Metinde doğru seçim noktasını ayarlamak için iki fare tıklaması gerekir    ilki her zaman metnin sonuna gider. İkincisi gerekli
   pozisyon

2) Kabukta tuhaf bir hata var - Onaylama hatası - [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
2017-12-26 13:39



Ekleyerek düşünüyorum aNotification.object!.activateIgnoringOtherApps(true) sonuna kadar applicationDidFinishLaunching düzeltecek 1). 2) hakkında emin değilim - Jeff Peterson