問題タブ [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.

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

objective-c - NSTextField バインディングにより EXC_BAD_ACCESS が発生する

nib に含めたオブジェクトの int にバインドされた NSTextField があります。オブジェクトがその int を変更すると、テキスト フィールドがそれに追従し、すべてが正常に表示されます。

ただし、手動で変更しようとすると、キーを押すとすぐにプログラムがクラッシュします。それは私のセッターメソッドにさえ入っていません、それはただクラッシュします

それは私のコードのどれにもありません...おそらく、私はバインディングを間違っていましたが、そのようなセグメンテーション違反を起こすにはどうすればよいでしょうか?

ETA: クラッシュからのスタックフレーム:

からサブクラス化されたドキュメント クラスがNSDocumentあり、テキスト フィールドはそのドキュメント オブジェクトのフィールドにバインドされていますが、それが問題になる理由がわかりません。

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

objective-c - Focus NSAlert アクセサリ アイテム

プロンプトのようなダイアログ ボックスを提供するアクセサリ アイテムとして NSTextField を使用する NSAlert アイテムがあります。私が抱えている唯一の問題は、アラートが実行されたときにテキスト フィールドがフォーカスされていないことです。NSAlert のファーストレスポンダを変更する方法を探してみましたが、何も見つかりませんでした。NSAlert でアクセサリ項目に簡単にフォーカスする方法はありますか?

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

cocoa - NSTextField のコンテキスト メニューにメニュー項目を追加する方法

シンプルな NSView メソッドを上書きしようとしました:

しかし、それは機能しません。呼び出されることはありません。

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

cocoa - フィールドエディタのNSTextFieldを見つける

私は使用しています

カスタムコンテキストメニューを表示できるように、独自のフィールドエディタを提供します。これは機能しますが、フィールドエディタの「menuForEvent:」メソッド内で、どのNSTextFieldにアタッチされているかをどのように見つけることができますか?

編集:さて、私はそれをTextViewの内部から取得していることがわかりました

問題は、これが良い解決策なのか、それともハックなのかということです。クラス_NSKeyboardFocusClipViewの内部レスポンダーをスキップする必要があるため、これが将来のCocoaバージョンで機能しない可能性があることを恐れました。

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

cocoa - NSTextFieldでのテキストの書式設定

NSTextFieldインスタンスを使用してインプレーステキスト編集を行うグラフィックアプリがあります。この機能はずっと前に追加されたもので、チェックする理由はありませんでしたが、最近レポートを受け取りました。テキストを入力するとテキストが許可されません。フォーマット。[フォーマット]->[テキスト]メニューのサブアイテムはすべて無効になっているため、テキストアイテムの段落を設定する方法はありません。

質問:段落編集をサポートするようにNSTextFieldをどのように設定する必要がありますか?フォーマットされたテキストを使用するプロジェクトがいくつかあり、アプリが誕生してからNSTextFieldが存在していたので、以前は機能していたと確信しています。システム/XCodeのアップデートで何かを見逃しましたか?

私のNSTextFieldは複数行で編集可能であり、テキスト属性を編集できます。

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

cocoa - NSTextFieldの10進数の最大/最小値を検証します

まず第一に、私はIBなしで、そしてKVOのような高度なObjective-C技術なしでこれをしなければなりません。

私の問題は、テキストフィールドのまったく新しい文字列値を取得する方法が見つからないという単純な事実から来ています。

デリゲート関数を使用してみました:

しかし、これでは、検証に必要な完全な文字列ではなく、置換文字列だけが表示されます。後でテキストを使用できます

見つけた

しかし、私がこの電話を受けたとき、それはすでに遅れており、最後のテキストフィールドの内容はすでになくなっています。では、これを処理するための最良の方法は何ですか?

そして、はい、 NSTextFieldをNSNumberにバインドすることを読みましたが、問題を解決する方法がわかりません。

必要なのは、単純な「-(BOOL)acceptNewValue(NSStringstring)」テスト関数だけです。ココアですべてがとても複雑になり、MFCのように感じ始めるのはなぜですか。

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

cocoa - NSTextFieldから元に戻るを正常に登録できません

カスタムXMLファイルを作成するだけの単純なドキュメントベースのアプリケーションがあります。アウトラインビューを使用してXMLドキュメントをナビゲートします。アウトラインビューの項目を選択すると、カスタムビューがドキュメントビューのサブビューとして表示され、ユーザーはデータを入力できます。ビューの1つにNSTextFieldがあります。「元に戻す」フラグが設定されています。編集が完了したときに、NSDocumentでundoManagerが呼び出されることを確認するためにテストしました。したがって、コントロールはファーストレスポンダーを介してバウンスしているように見えます。

IBActionでは、ActionNameを使用して、メニューに正しく表示されるようにします。ここに問題があります。ActionNameがメニューに表示されないだけでなく、[元に戻す]をクリックしても、NSTextFieldで実行されたアクションが元に戻されるのではなく、その直前に登録されたアクションが元に戻されます。NSTextFieldでundoを設定するときに見落としたことがありますか?

(IBAction)textFieldChanged:(id)sender {

...ここにいくつかのコード...

[[self undoManager] setActionName:@"テキストの変更"];

}

よろしくお願いします、ロブ

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

cocoa - NSTextFieldCell の高度なテキスト スタイル設定を行う必要があります。

まず、テキストのみに背景色が必要です。F-Script ブラウザのヘッダーと同様

代替テキスト

設定 [セル setBackgroundColor: [NSColor blueColor]]; テキストだけでなく、セル空間全体に色を付けます。また、下線と取り消し線のテキストが必要です。そして、物事を読みやすくするために、スタイル付きアイテムの選択の色 (前景/背景) を最終的に変更したいと思います。

デフォルトの NSTextFieldCell でこれを行うことはできますか?

0 投票する
4 に答える
17723 参照

cocoa - NSTextfieldが空かどうかにかかわらず、NSButtonを無効/有効にします

私はココアの初心者です。アプリにボタンとtextFieldがあります。テキストフィールドが空の場合はボタンを無効にし、ユーザーが何かを入力した場合はボタンを有効にします。

どこから始めますか?Interface Builderの「魔法の」バインディングはありますか?

ありがとう

[編集]

appDelegateをNSTextfieldのデリゲートとして設定しようとし、次のメソッドを追加しました(myTextfieldとmyButtonはIBOutletsです)。

しかし、何も起こりません...

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

cocoa - NSManagedObjectContext の保存により NSTextField がフォーカスを失う

これは、私のアプリで見られる非常に奇妙な問題です。NSManagedObject の属性にバインドされた NSTextField がありますが、オブジェクトが保存されるたびに、テキスト フィールドはフォーカスを失います。バインディングの値を継続的に更新しているため、これは理想とはほど遠いものです。

誰かが以前にこのようなものを見たことがありますか?(うまくいけば)解決策を見つけましたか?