問題タブ [nstextfield]
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 - NSTextfieldはすぐに検証されますか?
以前に設定しましたが、オプションが見つかりません...
nstextfield - nstextfield でカスタム nstextfieldcell を使用する
カスタムの nstextfieldcell があります。
テキストフィールドをxibにドラッグしてセルをクリックし、セルのクラスをカスタムクラスに変更できると思いましたが、うまくいきません。
また、ライブラリ(プラグインを作成した)からカスタムセルをテキストフィールドにドラッグすると、新しいセルがテーブルのように設定されると思いました。それもうまくいきません。
テキストフィールドでカスタムセルを使用する方法を知っている人はいますか?
私が気づいたことの 1 つは、bwtoolkit プラグインがインストールされている場合、textfieldcell のクラスで使用可能なセルのリストにプラグインのカスタム セルが表示されますが、私のセルは表示されません...
cocoa - NSTextField とのリンクを作成しようとしています
私はこのカテゴリを使用しています (そうですか?) http://www.nightproductions.net/references/dsclickableurltextfield_reference.html#setAttributedStringValue
クリック可能なテキストフィールドを実装します。コントローラークラスにヘッダーファイルをインポートし、属性付きの文字列値を次のように設定しました
テキスト フィールドは選択も編集もできません。
テキスト フィールドの値は設定されていますが、クリック可能ではなく、リンクでもありません。
前もって感謝します。
objective-c - NSTextFieldをサブクラス化して、番号ダイヤルテキストフィールドを作成します
番号ダイヤルテキストフィールド、つまり、その隣にあるNSStepperと連動するテキストフィールドを作成しようとしています。
テキストフィールドには浮動小数点数が表示され、ユーザーはスクロールホイールを使用して、表示されている数値と上下の矢印キーを同じ効果で調整できるようにする必要があります。
また、押された修飾キーに応じて、異なる増分に切り替える必要があります。後で、ユーザーがAltキーを押しながらテキストフィールド上でマウスを左または右にドラッグすると、挿入カレットが配置された場所(数字のどの桁)が決定され、ユーザーがその数字のみをインクリメントする動作を実装する可能性があります。 1、数十、数百などのパーツをすばやく更新できます。
修飾キーとマウスドラッグの詳細はそれだけですが、私の質問は、これを最も目立たない方法で実現するための基本事項に関係しているため、バインディングやその他の機能は引き続き機能します。
これまでのところ、NSTextFieldのサブクラス(IBのセルに番号フォーマッターがアタッチされている)と、番号ダイヤルテキストフィールドのフィールドエディターであるNSTextViewのサブクラスを取得しました。これは、keyDown:をオーバーライドして、矢印キーの更新を実行できるようにするためです。
問題は、ウィンドウのデリゲートのwindowWillReturnFieldEditor:toObject:から番号ダイヤルテキストフィールドに対してこのフィールドエディタを返すと、バインディングが壊れているように見え、通常、これを行うべきではないように感じることです。
私はこれを間違った方法で行っていますか?
PS:サブクラスコードだけをhttp://gist.github.com/361265で見つけることができます 。すべてをここに投稿する必要があるかどうかはわかりませんでした。
objective-c - NSTextFieldは、値が変更されたことをどのように認識しますか?
手で編集するか、別のコントロールで設定できるテキストフィールドがあります。(これはページ番号なので、16と入力して16ページにジャンプするか、[次へ] / [前へ]ボタンでページを上下に移動できます)テキストフィールドの値はintページ変数にバインドされています。
正しく機能しているようです。ページ番号を入力するとジャンプし、ページを上下に移動すると、テキストボックスのページ番号が適切に変更されます。
ただし、あるレベルでは、ページを上下に移動すると、テキストボックスは値が変更されたことを認識していないように見えます。これは、1を入力しても何も実行されないためです。バインドされたset-methodなどは呼び出されません。テキストフィールドは「私はすでに1歳なので、何もする必要はない」と考えているようです。次の4回ヒットしたので5でしたが。1以外の数字を入力すると、そこに表示されます。次に1と入力すると、1ページ目に移動します。これは、他のページにあると見なされるためです。
問題は、プログラムでテキストフィールドの値を変更しているようですが、一部の部分でメッセージが表示されません。
これは合理的な説明のように思われますか?そしていずれにせよ、それを引き起こしているものについてのアイデアはありますか?
ありがとう
objective-c - NSTextFieldは、アクションをトリガーするために入力します
テキストフィールドでEnterキーが押されたときにアクション(またはボタン)をトリガーする方法の簡単な例を探していました。
テキストフィールドをサブクラス化する必要がありますか?必要なアクションを呼び出すために代理人を設定する必要がありますか?メインウィンドウコントローラークラスでイベントをキャッチする方法はありますか?
もしあなたが私を正しい方向に向けることさえできれば、それは素晴らしいことです。ありがとう。
cocoa - ウィンドウ内でNSTextFieldをドラッグする
キャンバス(ウィンドウ)にテキストボックスを追加できる小さなアプリを作成しようとしています。私はあなたがそれをウィンドウの周りにドラッグできるようにする必要があるNSTextFieldを持っています。ドロップするときは、マウスを置いた場所にとどまる必要があります。これが最初のテキストフィールドを作成するための私のコードです:
誰かがこのようなことをしたことがあるなら、どんな助けでも本当にありがたいです。
objective-c - 変更可能な文字列を NSTextField に正しく送信するにはどうすればよいですか?
したがって、デバッグしたこのコードはすべてあり、問題ないようです。変更可能な文字列を作成しましたが、何らかの理由でラベルに表示できません。デバッガーは言う
「2010-04-22 22:50:26.126 Fibonacci[24836:10b] *** -[NSTextField setString:]: 認識されないセレクターがインスタンス 0x130150 に送信されました」
これの何が問題なのですか?文字列を NSLog に送信すると、問題なく出力されます。
ここに私のコードがすべてあります。助けていただければ幸いです。「elementNum」はコンボボックス、「display」はラベルです。ありがとう
objective-c - Mac OS X の NSTextField 内でスペル チェックを有効にするにはどうすればよいですか?
「as-you-type」スペルチェックを有効にしたい NSTextField があります。アプリケーションをロードするときに、メニュー バー > [編集] > [スペルと文法] > [入力中にスペルをチェック] からこれを行うことができます。
このオプションをデフォルトで有効にしたいと思います。IB 内で NSTextView に対してこれを有効にできますが、UI のこの部分には NSTextField を使用したいと思います。
ありがとうございました。
更新: Objective-C コードから NSTextField の [Menu Bar] > [Edit] > [Spelling and Grammar] > [Check Spelling While Typing] オプションをプログラムで実行できるかどうかを知っている人はいますか? NSTextField は "Check Spelling While Typing" オプションをサポートしているようですが、Obj-C からオプションを有効にする方法はありません。
編集#1
メニューを手動で有効にするために次のことを試みましたが、機能しませんでした。
setEnabled:YES を使用するのではなく、メニュー項目アクションを直接呼び出すことはできませんか?
上記は以下を出力しますが、ターゲットが null である理由がわかりません
解決
以下は、他の誰かが知る必要がある場合のこの問題の解決策です。一部の NSLogging は、NSTextField を firstResponder に設定した後、firstResponder に実際に NSTextView が含まれていると、スペルを有効にできることを示しました。NSTextField には、レスポンダーを取得するサブビューに NSTextView が含まれていると想定しています。実際には、これは NSTextField クラスで公開する必要があります。
cocoa - NSTextField にテキストをどのように設定しますか?
NSTextField にテキストを設定しようとしていますが、メソッド-setStringValue:
と-setTitleWithMnemonic:
メソッドが機能しません。何か案は?