問題タブ [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 投票する
3 に答える
1633 参照

cocoa - NSTextField で Option-Enter 改行を無効にしますか?

NSTextField に改行文字を入力できないようにしたいのですが、これはデフォルトで Option-Enter (または Option-Return) を入力することで可能です。

Option 修飾子を使用せずに改行を許可する方法を説明しているページをいくつか 見つけましたが、改行を完全に無効にする方法は見つかりませんでした。

これはどのように行うことができますか?

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

objective-c - NSTextView 内の文字のピクセル位置を見つけるにはどうすればよいですか?

私は現在、次のコードを使用してグリフの論理 NSView 位置を取得していますが、少し遅いようで、位置が文字のカーニング ポイントとベースラインに正確にありません。私がしなければならないことは、グリフ自体を 1 つずつ反復し、rect を自分で構築することだけである場合が非常によくあります。

このコード (関数) は、より効率的または適切に実行できるかどうかを確認したいだけです。

0 投票する
3 に答える
2555 参照

objective-c - NSTextViewはsetStringに応答しません

私はCocoaを初めて使用しますが、非常に厄介な問題を抱えています。NSStringに単純なものを書き込もうとしていますがNSTextView、何らかの理由で応答しません。コンパイラの警告、ランタイムエラーはなく、空白だけtextviewです。

selectAll、delete、setSelectedRangesなど、NSTextViewの他のメソッドを使用できます。これらは正常に機能し、Appleのドキュメントやネットで読んだすべてのメソッドから、setStringなどのメソッドが機能するはずです。私も試しました:

NSAttributedStringバージョンのテキストを使用しますが、結果はありません。文字列メソッドでも完全に機能し、textViewの内容を返しますが、何らかの理由でsetStringなどは機能しません。TextViewは編集可能です。デバッガーでは、書き込もうとしている文字列の値が問題なく表示されます。

私はネット上のいたるところを検索しましたが、他の誰もこの問題を抱えていないようです。

ありがとう、ジョー

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

objective-c - NSTextView挿入ポイントからのNSpoint

NSTextViewがあり、ユーザーの操作時にビューを表示するために挿入ポイントの座標が必要です。

NSPointから文字インデックスを取得する機能があります。反対の簡単な方法はありますか?

助けてくれてありがとう!

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

objective-c - サブビューと複数の NIB を使用したコア データ バインディング

ドキュメントベースの Core Data アプリがあります。私のメインの Core Data エンティティにはいくつかの文字列フィールドがあり、そのほとんどは NSTextFields にバインドされていますが、1 つが NSTextView にバインドされています。

Hillegassの本で説明されているように、ビューの切り替え(複数のビューコントローラーを使用)の手法を使用しています。すべてのサブビューは、managedObjectContext フィールドを持つ NSViewController のサブクラスである ManagedViewController によって制御されます。

サブビューは別の nib ファイルに存在します。なんらかの理由で、その nib で設定したバインディングが機能しませんが、代わりにメインの nib ファイルでまったく同じ方法でウィジェットとバインディングを設定すると、正常に動作します。

画像を参照してください:

スクリーンショット http://img180.imageshack.us/img180/3391/screenshot.gif

メインの nib ファイルには、managedObjectContext がファイルの所有者の mOC (ファイルの所有者は MyDocument) にバインドされているツリー コントローラーがあります。NSTextField の値 (はい、値 -- リッチ テキストではありません) は、treeController.selection.content (コンテンツはエンティティの文字列プロパティです) にバインドされます。問題ありません。これはうまくいきます。

2 番目の nib ファイルには、別のツリー コントローラーがあり、その managedObjectContext はファイルの所有者の mOC にバインドされています (ファイルの所有者は私の ManagedViewController です)。NSTextField の値は、上記と同じ方法でバインドされます。

私のコードでは、2 つの managedObjectContext が同じオブジェクトを参照していることを確認するためにテストしました。彼らはそうします、そしてそれはゼロではありません。

エラーは発生しません。サブビューで値が NSTextViews とバインドされないだけです。それらは常にゼロです。

また、私は NSTextFields を試しました - 同じ問題。

コア データ バインディングをサブビューと複数の NIB でうまく機能させる方法についてのアイデアはありますか?

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

objective-c - トークン付きの NSTextView

NSTokenFieldのようなトークンを に追加するにはどうすればよいNStextViewですか?

0 投票する
3 に答える
778 参照

cocoa - NSTextViewに添付ファイル属性が追加されていることを確認するにはどうすればよいですか?

アプリケーション内の特定のNSTextView添付ファイルのセマンティクスのため、テキストストレージにいつ挿入または削除されるかを知りたいです。

NSTextViewのサブクラスはshouldChangeTextInRange:replacementString:メソッドを実装しています。これにより、添付ファイルがいつ置き換えられるかを簡単に確認できます(指定された範囲でテキストストレージを検索できます)。

置換文字列はNSStringであり、NSAttributedStringではないため、このメソッドから添付ファイルが挿入されているかどうかを確認する方法がありません。ドキュメントには、「属性のみ」が編集されている場合、文字列がnilになる可能性があるとさえ書かれています。

だから問題は、添付ファイルが挿入されているときに確認するための最良のオーバーライドポイントは何ですか?または、おそらく同じくらい便利です。属性が変更されているときに確認するのに最適なオーバーライドポイントは何ですか?

更新:上記で、添付ファイルが挿入されているかどうかを知る方法がないと言いました。文字列には魔法のNSAttachmentCharacterが含まれるため、「an」アタッチメントが含まれていることがわかります。ただし、編集が完了するまで、添付ファイルに関する具体的な情報はありません。

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

objective-c - NSTextViewでキャレットの位置を見つける方法は?

セミコロンで区切られた文字列がいくつかあるNSTextViewがあります。私はそれらの弦のどれにカレットが置かれているかを見つける必要があります。どうすればそれができますか?