問題タブ [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 に答える
2911 参照

objective-c - Tab キーで NSTextView の外にフォーカスを移すにはどうすればよいですか?

複数行の入力を許可するために NSTextView を使用しています。ただし、私のアプリの性質上、ユーザーは TAB を押すと次の入力要素に移動しやすくなります。

Enterキーの改行動作を維持しながら、TABでNSTextViewを終了するにはどうすればよいですか?

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

cocoa - テキストビュー用の複数のUNDOマネージャー

モデルオブジェクトに格納されている属性付き文字列からコンテンツを取得するテキストビューがあります。これらのモデルオブジェクトのいくつかをドロワーにリストし、ユーザーが1つをクリックすると、テキストビューがそのコンテンツを交換します。

ここで、元にたりマネージャーをテキストビューに交換する必要があります。モデルオブジェクトでundoマネージャーを初期化し、undoManagerForTextViewを使用してテキストビューに戻しますが、何かが正しくありません。

戦略的に配置されたロギングステートメントは、すべてが計画どおりに機能していることを示しています。起動時に、新しいモデルオブジェクトが正しく初期化され、null以外のUNDOマネージャーが常にテキストビューによってプルされます。しかし、実際に元に戻すことになると、私は自分が望む動作を得ることができません。

ウィンドウを開き、何かを入力してcmd + zを押すと、元に戻すことができます。ウィンドウを開き、何かを入力し、テーブルで新しいモデルを選択し、何かを入力し、最初のモデルに戻って元に戻そうとすると、ビープ音だけが鳴ります。

ドキュメントの何かが私に眉を上げさせました。それは、いくつかのモデルオブジェクトで元に戻すことができないことを意味するからです。

デフォルトの元に戻すおよびやり直しの動作は、フィールドまたはセルが最初のレスポンダー(つまり、キーボードアクションのフォーカス)である限り、テキストフィールドおよびセル内のテキストに適用されます。挿入ポイントがフィールドまたはセルを離れると、以前の操作を元に戻すことはできません。

0 投票する
0 に答える
583 参照

cocoa - NSTextViewのadjustScrollメソッド

Cocoa テキスト エディターでタイプライター スクロールを実装しようとしています。スクロール ビューの垂直方向に挿入ポイントを中央に配置します。

NSClipViewこの目的のために、メソッドを提供するためにサブクラス化しましscrollToPointWithoutConstraintた。このメソッドは、 を呼び出さずに指定されたポイントまでドキュメントをスクロールしますconstrainScrollPoint。短いドキュメントの場合、ドキュメントの境界を超えてスクロールしない限り、挿入ポイントを中央に配置できないため、これが必要です。

これまでのところ、これはかなり簡単なようで、私が望むことを行います。スクロールバーを使用してスクロールしようとすると、問題が発生します。スクロール ビューの一部にドキュメントの境界外の領域が含まれるように、ドキュメントの最後までスクロールした場合、少しずつ上にスクロールしようとすると、スクロール ビューがジャンプし、すぐにドキュメントの実際の境界に固定されます。

メソッドをサブクラス化NSTextViewしてオーバーライドする必要があるかもしれないと考えています。adjustScrollこれが私の実際の質問の始まりです。にproposedVisibleRect渡される はadjustScroll、ドキュメントの実際の境界内に収まるように寸法が調整されています。proposedVisibleRect呼び出される前に値を変更できる方法はありadjustScrollますか? あるいは、私はこれについて完全に間違っていますか?この時点で、どんな提案も大歓迎です。

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

objective-c - NSTextView でテキストへのハイパーリンクを作成する

「リンクパネル」を使用して、NSTextView の URL へのハイパーリンクを作成できます。または、NSAttributedString の NSLinkAttributeName 属性を使用して手動でリンクを追加することもできます。

外部 URL へのハイパーリンクを作成したくありませんが、NSTextView 内のテキストへのハイパーリンクを作成できるようにしたいと考えています。Pages でテキストをブックマークとして設定し、そのブックマークへのハイパーリンクを作成する方法を知っていますか? それについてのアイデアや例はありますか?

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

objective-c - ちらつきに対処し、速度を向上させるためにNSTextViewの更新を制御する

セレクターreplaceCharactersInRange:withString:、setSelectedRange:、およびinsertText:を使用して(performSelectorOnMainThread:withObject:waitUntilDone :を使用して)別のスレッドで操作しているサブクラス化されたNSTextViewがあります。NSTextViewがすべての操作の表示を更新するため、テキストがちらつき、パフォーマンスが低下します。

表示が更新されるタイミングを制御する方法についての提案はありますか?実際に必要な場合にのみ更新できますか?無視されているように見えるさまざまな組み合わせsetNeedsDisplay:NO(メインスレッドとバックグラウンドスレッドの両方から、更新の前後)を使用してみました。

洞察を提供してくれる人に事前に感謝します。

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

cocoa - コンテンツに応じて NSTextView のサイズを変更する方法は?

NSTextView 内で属性付き文字列を設定しようとしています。コンテンツに基づいて高さを増やしたいのですが、最初はデフォルト値に設定されています。

だから私はこの方法を試しました:

NSTextView にコンテンツを設定します。NSTextView にコンテンツを設定すると、そのサイズは自動的に増加します。そのため、NSScrollView であるスーパー ビューの高さをその高さに増やしましたが、NSScrollView のサイズが完全に変更されておらず、右側にスクローラーが表示されています。

この問題を解決する方法または方法を誰かに提案してもらえますか。Google検索を行うと、UITextViewにコンテンツのサイズを取得できるcontentSizeメソッドがあることがわかりました。NSTextViewで同様のメソッドを見つけようとしましたが、成功しませんでした:(

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

objective-c - NSTextView での選択への NSButton の有効なバインド

NSTextView で選択したテキストに対して何かを行うボタンがあります。何も選択されていない場合、ボタンが押されても何も起こりません...したがって、ボタンの有効なプロパティは、テキストが選択されているかどうかにバインドできますか?

0 投票する
0 に答える
354 参照

cocoa - Xcode スタイルのコンソール ウィンドウを作成するにはどうすればよいでしょうか?

Cocoa で Haskell エディターを作成していますが、アプリケーション内のテキスト出力をサポートすると便利です。さらに良いのは、いくつかのテキスト入力をサポートすることです。

Xcode はこれらすべてをコンソールで行います。これは NSTextView のように見えますが、誰かが以前にこれらすべてを行ったことがあるかどうかはわかりません。

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

objective-c - NSTextView で特定範囲のテキストの背景をペイントする方法

これは特定のバグではなく、何かを行う方法がわからないことに関するものです。

私は NSTextView を持っており、ユーザーがテキスト ビューの特定の部分をクリックしたときに、特定の範囲のテキストの背景をペイントする必要があります。私はこれを試しましたが、テキストの前景色が失われたり、背景が範囲全体に及ばないことがあります。

簡単にするために、 range は常に有効な文字列であると仮定します (これは私のテスト環境にあります)。

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

cocoa - Cocoa でシェル スクリプトの出力を取得する

シェル スクリプトを実行して、出力を NSTextView に表示する方法はありますか? ファイルの束をコンパイルするために呼び出されるだけなので、ユーザーからシェルスクリプトへの入力はまったく必要ありません。シェル スクリプトの部分は今のところ問題なく動作しますが、それを実行して出力を NSTextView に表示する方法がわかりません。system() と NSTask を使用してシェル スクリプトを実行できることは知っていますが、その出力を NSTextView に取得するにはどうすればよいですか?