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

cocoa - NSTextView:ユーザーがデータを貼り付けたときに通知を受ける方法は?

許可されていないデータ型 (URL リンクなど) を削除するために、ユーザーがデータを NSTextView に貼り付けたときに通知を受ける必要があります。NSTextStorageDelegate の textStorageDidProcessEditing: は使用したくありません。ユーザーが入力するだけで呼び出されるためです。ペーストのみを通知するにはどうすればよいですか?

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

cocoa - NSScrollViewのNSTextViewの周りのパディング

NSScrollView内のNSTextViewの周りに数ピクセルのパディングを提供したいと思います。私はこの投稿を確認し、setTextContainerInsetを使用して、左、右、および下の余白を処理します。しかし、テキストがスクロールするとすぐに、一番上のバッファが失われます。textContainerOriginをオーバーライドする場合も同じです。その投稿の別の答えは次のように述べています。

テキストエディットが行う方法([ページに折り返し]モードの場合)は、テキストビューを大きなビューの内側に配置し、その大きなビューをスクロールビューのドキュメントビューとして設定することです。

しかし、それを行うと(たとえば、NSBoxを使用して)、コンテンツはスクロールしなくなります。私はその特定のトリックに関して何かが欠けていますか、それとも人々が提案できる他のテクニックはありますか?

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

cocoa - NSTextView - テーブルで initWithHTML を使用する

NSTextView黒い背景で 1 行に配置されるようにテキストをフォーマットしようとしています。1 つのテキストは左揃えにする必要があり、もう 1 つのテキスト (ただし同じ行にある) は中央に配置する必要があります。

残念ながら、指定した幅に関係なくNSTextView、テーブルの幅を無視しているように見えます。

回避策、別のアプローチ、またはその他の提案はありますか?


問題の背景に関する詳細情報。

プログラミング コンテストのタスクを作成するためのアプリを作成しました。タスクの作成者はそれぞれ異なる形式でコンテンツを提出するため、単純なバンドルに標準化してもらうことは大きなメリットになります。

これは印刷モジュールに必要です。私はいくつかNSTextViewの を取り、それらをつなぎ合わせています。

これらのコンテストには、私たちが従うことになっている次のドキュメント形式があります -サンプル PDF ( GoogleDocs ) :

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

cocoa - NSTextViewサブクラス-A4ペーパールック

NSTextViewをA4シートのように変更することを考えています。つまり、基本的にtextContainerの周りに線が引かれますが、これをどのように行うことができるかわかりません...

誰も私が何を意味するのか理解できない場合に備えて、スクリーンショットを添付しました:P

http://web.me.com/david.schiefer/a4.png

ありがとう :)

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

cocoa - 入力中に NSTextView がハングする

NSTextView で入力中にハングが発生しました。NSTextView は、モーダルに実行するウィンドウ上にあります。

[NSApp runModalForWindow:[self window]];

よくわかりませんが、スクロールバーと関係があると思います。下にスクロールし始めるまで「Enterキー」をクリックすると、常にハングします。

これをデバッグする方法を教えてください。よろしく、ホセ。

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

cocoa - NSTextView:RTFを読み込んでいます。マウスをコントロール上に移動するまで、ビューは正しく更新されません。

NSTextViewを含む非常に単純なウィンドウがあります。readRTFDFromFile:を呼び出して、ディスクにrtfファイルをロードして表示します。これをawakeFromNibハンドラー内から呼び出しています。ビューが画面に表示されると、rtfの内容が部分的にしか表示されないため、ビューのボタン部分は空白/白になります。

ただし、マウスをコントロール上に移動すると、rtfの残りの部分が正しくレンダリングされ、以前の空白スペースが埋められます。

なぜこれが起こっているのか、私は少し戸惑っています。何か案は?

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

cocoa - NSTextViewオーバーレイにより、ファーストレスポンダーのステータスが奇妙になります

私はにを持っており、NSTextViewプログラムでサブクラスをのサブビューとしてNSScrollView挿入しています。これはオーバーレイとして機能し、その下のテキストに関するグラフィック情報を重ね合わせます。NSViewNSTextViewNSView

テキストビューが右クリックに反応しないことに気付くまでは、かなりうまく機能していると思いました。他の操作(編集、選択)は問題なく機能しているようです。

また、ファーストレスポンダーがスクロールビューの兄弟(たとえば、アウトラインビュー)に変更された場合、テキストビューはクリックしてもファーストレスポンダーのステータスを取り戻しません。クリックに応じて選択範囲が変わりますが、選択範囲のハイライトは青ではなく灰色になります(テキストビューが最初の応答者ではないことを示します)。

オーバーレイサブビューのフレームをオフセットすると、テキストビューは、オーバーレイが重なっていない領域で100%正常に動作しますが、上で概説したように、重なっている領域は正しく動作しません。

Mac OS X 10.6.4でこの動作を再現する手順:

  1. 昔ながらの非ドキュメントベースのCocoaアプリを作成します。
  2. `NSTextView'IBOutletをアプ​​リデリゲート.hに追加します。
  3. NSTextViewMainMenu.xibのウィンドウにを追加します。textViewアウトレットを接続します。
  4. コードを少し入力します。

applicationDidFinishLaunching:

アプリを実行し、テキスト領域の右クリックが正常に機能しないことを確認します。それでも、テキストビューを操作することはできます。

次に、xibのウィンドウにNSOutlineViewを追加します。オーバーレイが配置された状態でフォーカスがテキスト領域を離れると(アウトラインビューをクリックした場合)、フォーカスをテキストビューに戻すことはできません(再びファーストレスポンダーになることはありません)。


オーバーレイがファーストレスポンダーまたはマウスイベントを受け入れないNSTextView場合でも、がすべてのイベントを受信できるようにする方法はありますか?NSViewこれはフィールドエディタに関連しているのではないかと思います。おそらく、オーバーレイビュー宛てのイベントを無視しているのでしょうか。

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

cocoa - Cocoa: NSTextStorageDelegate の NSLayoutManager が古くなっていますか?

私は NSTextView を使用しており、その-textStorageプロパティにデリゲートを設定しています。を受け取っ-textStorageDidProcessEditing:たら、テキストの一部に属性を適用する必要があります。

属性が適用されていますが、編集を行う-will...に常にテキストに適用されますdid...

実行中のこの時点でレイアウト マネージャーが最近のグリフの挿入/削除を認識していないかのように、NSTextView/NSTextStorage がデリゲート メソッドを呼び出しレイアウト マネージャーに更新を通知すると仮定します。

これを機能させるために、レイアウトマネージャーを強制的に更新してすぐに有効にする方法はありますか?

私はNSTextStorage-addAttribute:value:range:メソッドを認識しており、この時点までそれらを正常に使用してきましたが、リファクタリング/最適化の演習の一環として、代わりにレイアウト マネージャーを介してこれを行う必要がある時点に達しました。

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

objective-c - NSTextView をコンテンツに完全に適合させる

ボタンとテキストビューを含むビューがあります。ボタンをクリックすると、テキストビューの非表示ステータスが変更され、ビューに表示されます。スプリングとストラットが構成されているため、テキストビューはビューと共に垂直方向に拡張されます。これはすべてIBで行われます

次に、プログラムでテキストビューにテキストを挿入しますが、ユーザーがスクロールしなくてもすべてのコンテンツを表示するには、テキストビューが必要です。

これは、テキストビュー内のテキストの高さを計算するために使用するコードです:

textview での -sizeToFit の呼び出しの有無にかかわらず、大きすぎるか小さすぎます (内容によって異なります)。

ビューのサイズを調整できるように、すべてのコンテンツが表示されたテキストビューの高さを取得する必要があります。

おそらくNSTextFieldをラベルとして使用できることはわかっていますが、追加機能のためにNSTextViewが必要です(特に、スクロールビューのルーラービューを使用して)。

誰か提案はありますか?

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

objective-c - NSTextView を切り捨てますか?

defaultParagraphStyle を使用してみましたが、省略記号 (...) でテキストを切り捨てる NSTextView (プログラムで追加) を取得できないようです。

initWithFrame (150, 20) 中にフレームを設定しており、maxSize (150,20) も設定しています。ただし、テキストは単純にオーバーフローします。半分の行が表示される高さを設定すると、テキストの上半分が表示されますが、代わりに省略記号で切り捨てられたテキストを表示したいと思います。

これどうやってするの?