問題タブ [nsformatter]
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.
objective-c - カスタム NSFormatter を NSTextView に設定するにはどうすればよいですか?
私は、文字列の長さを制限NSTextViewするカスタムを持っています。NSFormatterしかし、どうすれば " [_textView setFormatter:customFormatter]"NSTextViewですか? その方法が見つかりません。
サンプルコードをいただければ幸いです。
objective-c - NSTextField のカスタム NSFormatter 実装
私は Cocoa 開発の初心者で、カスタム NSFormatter の実装に問題があります。
私のアプリケーションでは、ユーザーの入力を取得して検証する必要があります。入力形式は次のようになります。
hh:mm:ss:nn - hh (時間は 00 から 24)、mm と ss (00 から 60 の分と秒)、および nn は 00 から 50 の範囲の数値です。
同様の問題の例を見つけることができる、またはこの問題の解決方法を説明できる良い情報源を誰かが知っていれば、本当に感謝しています!!!
ありがとうございました!
objective-c - フォーマッターのように複数回使用できるオブジェクトの同時実行性に疑問
ばかげた質問かもしれませんが、確認が必要です。
通常、アプリケーション内で複数回使用できるオブジェクトを扱うときは、次のようなアプローチを使用します。
たとえばNSDecimalNumber+Extension、拡張機能を作成するか、次のように数値フォーマッタが作成されるクラス ユーティリティを作成します。
たとえば、フォーマッターの作成にはコストがかかるため、このアプローチは非常に優れています。しかし、それは他の状況にも適用できます。
さて、私の質問は次のとおりです。
このアプローチは、異なる実行パス (異なるスレッド) が関係する状況でも有効ですか?
では、最初stringRepresentationOfDecimalNumberにメイン スレッドで呼び出し、次に別のスレッドで呼び出すと、何が起こるでしょうか?
stringRepresentationOfDecimalNumberこの場合、共有フォーマッタは読み取り専用であるため、異なるスレッドで異なる呼び出しを実行することは有効だと思いますが、専門家からの返信が欲しいです。
前もって感謝します。
ios - iOSでの通貨出力のフォーマット
これは、テキストフィールドの出力を通貨にフォーマットするコードをまとめたもので、通貨をフォーマットする方法を見つけようとしています。
誰かが 1625 を入力すると 0.1625 としてフォーマットされます。現在、誰かが 50 を入力すると 0.50 としてフォーマットされます。これは、セントまたはペンスのいずれかである人々の電気料金を取り込む計算機であると想定されているため、正しいです。
objective-c - NSFormatter をサブクラス化すると、NSTextField の入力を編集できなくなるのはなぜですか?
SMPTE タイム コード用に 2 つの NSTextField をフォーマットしようとしています
HH:MM:SS:FF。ただし、ユーザーが SMPTE コードをドロップ フレームに切り替える場合、SS と FF の間の区切り文字を;( HH:MM:SS;FF) に切り替える必要があります。これを行うために、私は NSFormatter をサブクラス化し、1 つの非常に頑固な問題を除いてほとんど動作するようにしました。
テキスト フィールドは問題なく入力を受け入れますが、ハイライト置換、バックスペース、削除、または新しい文字をテキスト フィールドに挿入すると、NSBeep が発生し、テキスト フィールドからフォーカスを切り替えることができません。最初にテキスト フィールド全体を削除すると新しいテキストを入力できますが、既存の入力を編集しようとするとできません。実装されたメソッド/オーバーライドは次のとおりです。
少なくともこの時点では、編集中に入力を検証する必要はなく、編集が終了したときにのみ検証する必要があります。を実装isPartialStringValidして返そうとしましYESたが、それも役に立たなかったようです。どんな助けでも大歓迎です!
objective-c - フォーカスがある NSTextField 自体を再描画するにはどうすればよいですか?
SMPTE タイム コード値を適切に表示するために、独自のカスタム NSFormatter クラスと NSTextField クラスをサブクラス化して定義しました ( HH:MM:SS:FF)。ユーザーが fps 値にドロップ フレームの使用を選択すると、形式がHH:MM:SS;FF(末尾のセミコロン) に変わります。最後のハードルを除いて、これはすべてうまく機能しています。
フォーマットを変更すると、フォーカスのある NSTextField は、フォーカスが失われるまで表示を更新しません。説明するスクリーンショットを次に示します。

setNeedsDisplay形式が変更されたときにメッセージを送信するだけでなく、NSTextFieldにメッセージを送信しようとしましたdisplay。これまでのところ何も機能していないようで、フォーカスのあるテキスト フィールドは、フォーカスを失うまで更新/再描画を拒否します。
これを実現するために何をする必要があるかについての提案はありますか?
ios - NSString から NSDate
特別な日付文字列を NSDate に変換する方法がわかりません。私が持っているもの:
も試しました:
運がない。
どうすればこれを解決できますか?
objective-c - NSTextView setFormatter?
たとえば、数値のみを許可するカスタム フォーマッタを作成したい場合は、 を使用して簡単に呼び出すことができます (たとえばNSTextField、この質問を取り上げます)。setFormatter
しかし、フォーマッタを に適用したい場合はどうNSTextViewでしょうか? 何かを見落としていない限り、フォーマッタを設定する方法はないようです。
これを回避する方法について何か提案はありますか?