, NSTextView, WebView + HTML5 + canvas + javascript
canvas, - html:

, :

+ :

, "-webkit-user-select: none;" div , div. javascript.
var canvas = document.createElement("canvas");
canvas.width = 400;
canvas.height = 20;
canvas.setAttribute("style", "-webkit-user-select: none;");
var context=canvas.getContext("2d");
context.font="15px Arial";
context.fillText(text,0,20);
javascript objective-c:
[_webView stringByEvaluatingJavaScriptFromString:@"myFunction()"];
, .