Swift

Swift:NSTextFieldの色付け

NSTextFieldの色付けは.textColorです。

問題は、ツールバーのカラーパネルを使った場合、どうすればいいか?現時点では、よくわからない、調べていますなのですが、わかったところまでメモします。

@IBOutlet var xbOutColorClass:NSTextField?

xbOutColorClass.textColor = NSColor.NSColor.blueColor()

ツールバーのカラーパネルで文字列の色が変更されたときに処理は次の通りです。

var rcColorExec2:NSTextField = NSTextField()

@IBAction func ExecIBActionColorExec(sender : AnyObject) { //色指定
rcColorExec2.attributedStringValue = xbOutColorExec!.attributedStringValue //色をsaveする。
xbOutColorExec?.stringValue = “Exec”//文字列を入れ直す。
xbOutColorExec?.attributedStringValue = rcColorExec2.attributedStringValue//色を復元。
再度tableViewを作り直す。
}

.attributedStringValueには、NSColor = “NSCalibratedRGBColorSpace 0 1 1 1″のような値が入っているので、これを取り出す方法がわかれば、NXTextFieldに設定した色情報をNSTableViewに入れる文字列(String)に反映できます。

しかし、残念ながらこの先が真っ暗、お手上げです。

Categories: Swift, 技術