問題タブ [nstextview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1878 参照

cocoa - カスタム NSTextView オートコンプリート メニュー

Xcode のようなカスタム オートコンプリート ポップアップ メニューを実装するにはどうすればよいでしょうか?

現時点では、カスタムオートコンプリートのみを使用して配置できます

これよりももう少し柔軟性が欲しいです。

乾杯!

MT

0 投票する
2 に答える
1043 参照

cocoa - 「Building a Text Editor in 15 minutes」の参照例が機能しない

私は NSDocument で作業しようとしているので、Text System Overview リファレンスのBuild a Text Editor in 15 Minutesの例を試しました。

アクセサーメソッドを宣言および定義する代わりに、プロパティを使用して合成するなど、提案されたコードにいくつかの変更を加えました。

リファレンスに書かれている各手順に従いましたが、手順 5 を実装できませんでした。

まだ開いていない場合は、MyDocument.xib をダブルクリックして、Interface Builder でドキュメント ウィンドウを開きます。Xcode から、MyDocument.h ファイル アイコンを MyDocument.xib のドキュメント ウィンドウにドラッグします。この手順により、MyDocument オブジェクト インターフェイスに textView という名前のアウトレット変数があることが MyDocument.xib ファイルに通知されます。

コンパイルすると、NSDocument のサブクラスで次の警告が表示されました。

myDocument が setString に応答しない場合がある

MyDocument ウィンドウが表示されず、実行しようとするたびにコンソールに次のメッセージが表示されました。

-[MyDocument string]: 認識されないセレクターがインスタンス 0x215970 に送信されました

誰かが私が間違っているかもしれない場所を教えてもらえますか? Snow Leopard で実行しようとしています...コードを確認するには、ここからダウンロードすることもできます。

0 投票する
1 に答える
424 参照

cocoa - NSTextView の場所の画面上の場所

NSTextView 内のポイントの画面位置 (NSPoint) を取得したいのですが、これは単純なはずですが、結果は常に少しずれており、X は完璧ですが、Y は変化しているようです。

以下のコードのいくつかのバリエーションを試しましたが、求めている結果が得られません。NSClipView がそれを台無しにしていますか?

何か案は?

乾杯!

MT

0 投票する
5 に答える
8467 参照

objective-c - NSTextViewでスタイル付きテキスト全体のフォントサイズのみを変更する方法

複数のフォントを使用する選択したリッチテキストのテキストサイズ(たとえば42)を設定する必要があります。

文字の各グループの属性を確認し、フォントサイズを変更し、属性を元に戻すことができると思いますが、フローティングフォントパネルを見ると、それを実現するための非常に簡単で簡単な方法があるはずです。明らかな何かが恋しいですか?

0 投票する
2 に答える
527 参照

objective-c - 参照カウントを考慮して、NSString変数を使用してNSTextViewのテキストを設定する

.mファイルの関数に次のコードがあります。

desc = [my executeFunction]; //descはexecuteFunctionによって返されます
data=[desc objectAtIndex:0]; //データは.hファイルで宣言されます
data2=[desc objectAtIndex:1];
[myTextField setString:data]; //myTextFieldはIBのNSTextViewに接続されています
[myTextFieldsetString:data2];

4行目と5行目をどのように書くのですか?データとdata2をどのように/どこでリリースしますか?

0 投票する
2 に答える
2889 参照

cocoa - ココアのNSTextView丸みを帯びた境界線/ストローク

テキストビューの周りに NSBezierPathWithRoundedRect を描画するために、NSTextView をサブクラス化し、drawRect メソッドをオーバーライドしていますが、エッジが丸くなっているため、テキストビューのテキストに干渉します。

NSTextView のテキスト入力領域全体にある種のマージンまたはパディングを適用して、丸みを帯びたエッジから遠ざける方法はありますか? または、NSView 内に NSTextView を配置し、代わりに丸みを帯びたストロークを NSView に適用するより良い方法はありますか?

0 投票する
12 に答える
30763 参照

cocoa - 固定幅で NSAttributedString の高さを取得する方法

固定幅のボックスで NSAttributedStrings の描画を行いたいのですが、描画時に使用される適切な高さを計算するのに問題があります。これまでのところ、私は試しました:

  1. を呼び出し- (NSSize) sizeますが、文字列が望む幅を与えるため、結果は(この目的では)役に立ちません。

  2. 図面で使用しているのとまったく同じように、- (void)drawWithRect:(NSRect)rect options:(NSStringDrawingOptions)options必要な幅とオプションで形作られた四角形で呼び出します。NSStringDrawingUsesLineFragmentOrigin結果は...わかりにくいです。確かに私が探しているものではありません。(このCocoa-Dev スレッドを含む多くの場所で指摘されているように)。

  3. 一時的な NSTextView の作成と実行: tmpView のフレームを照会すると、幅は希望どおりであり、高さは多くの場合正しいです...長い文字列になるまで、必要なサイズの半分になることがよくあります。(ヒットする最大サイズはないようです。1 つのフレームは高さが 273.0 (約 300 では短すぎます)、もう 1 つのフレームは 478.0 (わずか 60 程度では短すぎます) になります)。
    [[tmpView textStorage] setAttributedString:aString];
    [tmpView setHorizontallyResizable:NO];
    [tmpView sizeToFit];

他の誰かがこれを管理している場合は、ポインタをいただければ幸いです。

0 投票する
1 に答える
449 参照

cocoa - NSTextView は NSTextAttachment が存在するかどうかを判断します

私のMyDocumentクラスでは、NSTextViewに画像があるかどうかを判断する必要があるため、RTFは画像をサポートしていませんが、ユーザーがドキュメントをRTFとして保存できないようにすることができます。

誰かが私を正しい方向に向けることができますか?

0 投票する
1 に答える
2059 参照

macos - Mac 用の同等の "sizeWithFont: " メソッドは何ですか?

私はsizeWithFont: iPhoneに精通しています。今、私は Mac 用のアプリを構築しようとしていますが、そのようなものが必要ですが、その方法がわかりません :/

必要な理由は次のとおりです。テキストを表示するパネルがあり、コンテンツ (a) にちょうど収まるようにサイズを変更したいと考えていますNSTextView。どのようにしますか?

0 投票する
1 に答える
13062 参照

cocoa - NSTextField または NSTextView?

NSTextField と NSTextView の主な違いは何ですか? NSTextView にはより多くの機能があり、通常は長いテキストに使用され、NSTextField は通常 1 行のプレーン テキスト フィールドに使用されることを知っていますが、正しく理解すれば、NSTextField は属性付きの文字列や複数行でも使用できます...

私が具体的に必要としているのは、Tweetie や他の同様のソフトウェアのようにタイムライン ビュー内にメッセージのテキストを表示するコントロールです。私が持っている唯一の要件は次のとおりです。

  • 約1〜4行でテキストを表示する必要があります
  • テキストにリンクを表示できるはずです(私が理解しているように、これは両方のコントロールで単純なはずです - http://developer.apple.com/mac/library/qa/qa2006/qa1487.html
  • ユーザーがテキストを選択してコピーできるようにする必要があります
  • ユーザーがテキストをスクロールしたり、テキストを編集したり、通常は編集可能なテキスト フィールドに表示されるコンテキスト メニューを表示したりしてはなりません。また、このフィールドにテキスト カーソルを表示することもできません。

このような要件がある場合、NSTextField または NSTextView を使用する方がよいでしょうか? NSTextField で十分ですか、それとも NSTextView には NSTextField にはない重要な機能がありますか?