問題タブ [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.
cocoa - 含まれているNSTextViewを水平方向にサイズ変更するときに、NSScrollViewが上にスクロールしないようにする方法は?
水平スクロールバーを表示したい NSTextView があります。インターネット上のいくつかのリードに従って、垂直スクロールバーに問題があることを除いて、ほとんどが機能しています。
私が行ったことは、最も長い行の幅 (指定されたフォントのピクセル単位) を見つけてから、NSTextContainer と NSTextView のサイズを適切に変更することです。このように、水平スクロール バーは幅を表し、右にスクロールするとテキストの最も長い行の終わりまでスクロールします。
この作業を行った後、入力したときに NSScrollView が垂直スクロール バーを表示および非表示にすることに気付きました。サイズ変更の前にautohidesScrollersをNOに設定し、その後YESに設定することで、この問題を「修正」しました。ただし、入力すると、垂直スクロールバーのつまみがスクロールバーの上部にジャンプし、入力すると適切な場所に戻るという別の問題が残っています。'a' <スペース> を入力すると、先頭にジャンプし、もう一度 <スペース> を押すと、適切な場所に戻ります。
何かご意見は?
サンプルコードは次のとおりです。
cocoa - テキストの NSTextView 編集不可能な領域?
ユーザーが編集するデータを含む がありますが、NSTextView
それを編集不可能なデータのヘッダーとフッターで囲み、ユーザーにコンテキストのアイデアを提供したいと考えています。
では、編集可能データと編集不可データが混在するという概念を処理できるとは思わないNSTextView
ので、いくつかのアイデアを思いつきました。
a) カスタム セルでテキスト添付ファイルを使用して、ヘッダーとフッターを描画します。
b)NSTextView
内に 3 つの s がありNSScrollView
ます。
c) 属性を使用して編集できないものを決定し、デリゲート メソッドを使用して編集を防止します。これはおそらく最も邪魔にならないため、おそらく私のお気に入りです。
何か不足していますか、より良いアイデアはありますか?
cocoa - NSTextView を正確な四角形にスクロールしますか?
NSScrollView 内に NSTextView があります。NSTextView に新しいデータを再入力した後、以前の場所に正確にスクロールしたいと考えています。これまでのところ、以下のコードのバリエーションを試してみましたが、まったく正しくなりません。
必要なのはsetDocumentVisibleRectメソッドですが、ありません。
[データを再入力するコード]
何か案は?
cocoa - XcodeおよびInterfaceBuilderでのバインディングMInefield
了解しました。CocoaDevCentralの「コアデータアプリケーションの構築」チュートリアルを終えた後、チュートリアルのコードと.nib
ファイルを参照して、適切にまとめられていることを確認しながら、独自のアプリケーションを構築する実験を開始しました。全体的に、私はそれでかなりうまく管理してきました、しかし、私は障害にぶつかったようです。
NSTextView
チュートリアルのように2つのボックスでフォームを作成していますが、同じエンティティ内の異なる属性にリンクされています。他のすべてのコントロールは正しく機能し、レコード間を移動するときに値を保存/更新します(2番目のボックスが値を保存したくない日付ボックスの愚かさを除いて)。すべてのバインディング設定とチュートリアルのNSArrayController
反対をチェックして、どこで問題が発生する可能性があるかを確認しました。.nib
その結果、最初のテキストボックスのフックが外され、同じ設定で再接続され、突然魔法のように機能しました。ただし、2番目のボックスは動作を望まず、プログラムを中断し続けます(デバッガーが表示され、あらゆる種類の変数やメモリアドレスなど、率直に言って私の理解をはるかに超えたものが一覧表示されます)。
現在、問題のあるボックスは次のように構成されています。
ここで何が起こっているのかについての洞察はありますか?
objective-c - オンザフライのマークアップからRTFへの変換を実行するNSTextViewを実装する方法
ユーザーが入力している間、美しいRTFスタイルのテキストに自動的に翻訳される「マークアップされた」入力を受け取ることができるNSTextViewを構築しようとしています。
アイデアは、ユーザーが「プレーンテキスト」形式でテキストを入力できるようにすることですが、その場で「美化」することです。
ヘッダーフォントを含む最初の行に変換され、その後に箇条書きが続きます。
私はこれを行うための潜在的な方法をたくさん見つけましたが、テキストシステムは(理由で)非常に複雑であり、適切なものがすでに組み込まれている場合は「自分で料理する」ことを始めたくありません。ところで、私はSnowLeopardのみのAPIに満足しています。
私が最初に考えたのは「データ検出器」でしたが、これを行うためのパブリックAPIが見つかりません。
それで道の終わりに達したので、私は新しい「テキスト入力ソースAPI」に目を向けました。これはあらゆる種類のことを行いますが、WWDC2006のプレゼンテーション「テキスト入力を担当する」の「データ駆動型入力方式」セクションは私の文脈では興味深いようです。しかし、その単一のプレゼンテーションスライドを超えて、どこにも何も存在しないように見えるので、それはまた少し行き止まりです。
最後に、完了機能と自動修正も提供するはずのNSSpellCheckerクラスを調べましたが、これを要件に再利用する方法もわかりません。
現時点では、NSTextStorage全体を手動で再解析し、ユーザーが入力をやめたときに自分で変更を加えたいと思っています。しかし、このフォーラムには賢い頭がいると思います。
正しい方向へのアドバイスやアドバイスをいただければ幸いです。
objective-c - NSTextViewでの行の高さ/行の間隔の設定
ラインの高さまたはラインの間隔をNSTextView
(つまり、各ラインの高さ、または各ライン間のスペースの大きさ)に設定するにはどうすればよいですか?
cocoa - メッセージウィンドウのようなスカイプを作成するにはどうすればよいですか?
メッセージウィンドウのようなSkypeを設計しようとしています。このために、NSDrawer要素を使用しました。左側にテーブルビュー、上部にメニューアイテム、右下にテキストフィールド、右側の中央部分にテキストビューが含まれています。テキストビューを使用して、文字列を表示して遊ぶことはできますが、メッセージ間に線を引いたり、ユーザー名とタイムスタンプを囲む長方形を丸くしたりすることはできません。
Skypeと同じ中央メッセージビューのルックアンドフィールを実現するにはどうすればよいですか?または、NSTextViewよりも優れたコントロールを使用できますか?
提案をありがとう...Miraaj
cocoa - Cocoa のデータ検出器
メールのように NSTextField / NSTextView にデータ検出器を追加したい (例: 日付、電子メール、URL など)。
誰もこれを行う方法を知っていますか? TextEdit のソース コードで見た気がしますが、確認すると 2005 年のバージョンで、新しいソース コードが見つかりません。
アレックス
objective-c - NSTextView でテキストを設定できません
::編集::それは今動作しますか? ハハ、たぶん私は最新の IB を保存していませんでした...一体誰が知っていますか。ありがとう!
おい、
デスクトップ アプリケーションをいじるのはこれが初めてです (iPhone アプリケーションの経験があります)。
そして IB は textView -> Text View と言うので、すべてが良さそうです:
- 上記の NSLog は、Im fetching url リソースの内容を出力します
それで、私は何が欠けていますか?
objective-c - NSTextView 構文の強調表示
私は NSTextView を使用する Cocoa テキスト エディターに取り組んでいます。テキストの特定の部分の色を変更することはできますか?