問題タブ [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.
objective-c - NSTextView 内の文字のピクセル位置を見つけるにはどうすればよいですか?
私は現在、次のコードを使用してグリフの論理 NSView 位置を取得していますが、少し遅いようで、位置が文字のカーニング ポイントとベースラインに正確にありません。私がしなければならないことは、グリフ自体を 1 つずつ反復し、rect を自分で構築することだけである場合が非常によくあります。
このコード (関数) は、より効率的または適切に実行できるかどうかを確認したいだけです。
objective-c - NSTextViewはsetStringに応答しません
私はCocoaを初めて使用しますが、非常に厄介な問題を抱えています。NSString
に単純なものを書き込もうとしていますがNSTextView
、何らかの理由で応答しません。コンパイラの警告、ランタイムエラーはなく、空白だけtextview
です。
selectAll、delete、setSelectedRangesなど、NSTextViewの他のメソッドを使用できます。これらは正常に機能し、Appleのドキュメントやネットで読んだすべてのメソッドから、setStringなどのメソッドが機能するはずです。私も試しました:
NSAttributedStringバージョンのテキストを使用しますが、結果はありません。文字列メソッドでも完全に機能し、textViewの内容を返しますが、何らかの理由でsetStringなどは機能しません。TextViewは編集可能です。デバッガーでは、書き込もうとしている文字列の値が問題なく表示されます。
私はネット上のいたるところを検索しましたが、他の誰もこの問題を抱えていないようです。
ありがとう、ジョー
objective-c - NSTextView挿入ポイントからのNSpoint
NSTextViewがあり、ユーザーの操作時にビューを表示するために挿入ポイントの座標が必要です。
NSPointから文字インデックスを取得する機能があります。反対の簡単な方法はありますか?
助けてくれてありがとう!
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 でうまく機能させる方法についてのアイデアはありますか?
objective-c - トークン付きの NSTextView
NSTokenField
のようなトークンを に追加するにはどうすればよいNStextView
ですか?
cocoa - NSTextViewに添付ファイル属性が追加されていることを確認するにはどうすればよいですか?
アプリケーション内の特定のNSTextView添付ファイルのセマンティクスのため、テキストストレージにいつ挿入または削除されるかを知りたいです。
NSTextViewのサブクラスはshouldChangeTextInRange:replacementString:メソッドを実装しています。これにより、添付ファイルがいつ置き換えられるかを簡単に確認できます(指定された範囲でテキストストレージを検索できます)。
置換文字列はNSStringであり、NSAttributedStringではないため、このメソッドから添付ファイルが挿入されているかどうかを確認する方法がありません。ドキュメントには、「属性のみ」が編集されている場合、文字列がnilになる可能性があるとさえ書かれています。
だから問題は、添付ファイルが挿入されているときに確認するための最良のオーバーライドポイントは何ですか?または、おそらく同じくらい便利です。属性が変更されているときに確認するのに最適なオーバーライドポイントは何ですか?
更新:上記で、添付ファイルが挿入されているかどうかを知る方法がないと言いました。文字列には魔法のNSAttachmentCharacterが含まれるため、「an」アタッチメントが含まれていることがわかります。ただし、編集が完了するまで、添付ファイルに関する具体的な情報はありません。
objective-c - NSTextViewでキャレットの位置を見つける方法は?
セミコロンで区切られた文字列がいくつかあるNSTextViewがあります。私はそれらの弦のどれにカレットが置かれているかを見つける必要があります。どうすればそれができますか?