問題タブ [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 投票する
8 に答える
3016 参照

objective-c - NSTextField を使用したラベルの作成がぼやけている

NSTextField を使用してプログラムでラベルを作成しようとしていますが、ぼやけてしまいます:スクリーンショット

これまでの私のコードは次のとおりです。

問題を setDrawsBackground 行までたどりました。[textField setBackgroundColor:[NSColor clearColor] も使用してみましたが、うまくいきません。

ところで、スクロールビューのサブビューであるビューのサブビューに textField を追加しました。また、すべてのビュー レベルで isOpaque で遊んでいますが、ここでもうまくいきません。

どんな助けでも大歓迎です。

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

objective-c - NSTextFieldの強制更新

アプリが配列を検索すると更新されるNSTextFieldがあります。

NSLogステートメントは正常に時間どおりに更新されますが、NSTextFieldは更新に時間がかかり、一部のファイル番号を見逃すことがあります(Test.txtのコピー(10のうち3)と言ってから(10のうち9)にジャンプするなど)

テキストフィールドを強制的に更新するにはどうすればよいですか?残念ながら、再描画の方法はありません...:/

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

objective-c - NSButtonからNSTextFieldへの入力を強制的に完了するにはどうすればよいですか?

ユーザーインターフェイスが特定の状態にあるときに問題に気づきました。2つの列を持つテーブルビューがあり、どちらもユーザーは後で使用するデータを入力できます。テーブルビューの内容に作用するボタンもあります。

問題は、ユーザーが列に新しいデータを入力したが、タブキーまたはリターンキーを使用してフィールドをまだ終了しておらず(つまり、カーソルがフィールドにあり、編集モードになっている)、ボタンが古い値を押している場合です。フィールドにある現在の値ではなく使用されます。

これを処理するための最良の方法は何ですか?ユーザーがこれまでに入力したものをすべて使用したいと思います。

基本的に、ボタンコードは、テキストフィールドに完了を終了するか、編集モードを終了するように指示する必要があります。しかし、私はそれを行う方法を見つけることができないようです。

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

cocoa - Cocoa (Snow Leopard) NSTextView の textStorage -setAttributes:range: 文字を削除します!

何が間違っているのかわかりません。私は NSTextView を持っており、その textStorage 属性のデリゲートとして登録されています。受け取っ-textStorageDidProcessEditing:notification:たら、テキスト内の文字の範囲に属性を適用しようとしています。それは確かにキャラクターに「何か」をしますが、私が期待するものではありません...彼らはただ消えます!

高度に抽出されたコード例。これにより、テキスト フィールドの 2 番目の文字が常に赤になります。

代わりに、シーケンス「abcdefg」を入力すると「a」が表示され、次に「b」を押すと何も起こらないように見えますが、「cdefg」を押すと通常どおり入力が行われ、最終結果は「acdefg」になります... 「b」がありません!

バックスペースを押し始めると、「b」が実際にそこにあるが、描画されていないかのように、バックスペースを7回押す必要があります(「b」を削除するとカーソルが停止し、次のバックスペースで「a」を削除します期待される)。

ビューが描画される前-setAttributes:range:に同じ方法を使用して、ビュー内のデフォルトのテキストに属性を適用すると、期待どおりに動作します。

手がかりはありますか?NSTextStorageDelegate:)のかなり通常の使用のようです。

-setNeedsDisplayテキストフィールドを呼び出してみましたが、役に立ちませんでした。

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

cocoa - キーアップ時にリターンではなく NSTextField からアクションを送信する

キーが解除された後、新しいツイートの残り文字数を表示したい。現在、これは返品が解除された場合にのみ発生します。

このアクションはNSTextFieldに接続されています(UITextField ではありません!!): 代替テキスト

ユーザーは改行を押した直後ではなく、すぐに文字数を確認したいので、これはひどいことです。

誰でも私を助けることができますか?ありがとう。

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

objective-c - NSTextFieldにテキストを受け入れるように強制するにはどうすればよいですか?

環境設定パネルにNSTextFieldがあります。URLを入力するためのフィールドがあります。ただし、フィールドのテキストを編集した後でユーザーが[設定]パネルを閉じると、新しい値はユーザーデフォルトに反映されません。これは、ユーザーが明示的にEnterまたはTabを実行した後にのみ発生します。
この種のアプローチは全体が役に立たないように思えます、それで私は何か間違ったことをしているに違いないと思いますか?

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

cocoa - NSTextField-ダッシュを挿入

NSTextFieldに5文字ごとにダッシュを挿入する必要があります。これはどのように達成できますか?

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

objective-c - NSTextField の編集時にホットキーを追加

特定の NSTextField を編集しているときにのみホットキーを追加することは可能ですか? たとえば、このテキスト フィールドにいるときに、Command + 1 を押して 1 つの文字列を挿入し、Command + 2 を押して別のテキスト文字列を挿入したいなどですが、その NSText フィールドを編集している場合のみです。

サブクラス化された NSTextField に keyDown メソッドを追加しようとしましたが、それが起動されることはありませんでした。keyUp に変更すると起動しますが、コマンド キーを押したままにすると起動しません。

ホットキーを検索しているときに、探しているものではないグローバル ホットキー (アプリが表示されていなくてもアクティブになるもの) に関する情報しか見つからないようです。

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

objective-c - 配列からindexPath.rowを取得できません(エラーindexPathが宣言されていません)?

.hでNSArrayを宣言しました

この配列は、URLからplistデータをロードするために使用されます

これは私が得たplistです

tableViewで表示します

セルを選択した場合

textFieldを含むalertViewがポップアップ表示され、plist内のデータの名前を変更できます

そしてこれがalertViewのボタンアクションです

しかし、ここで「indexPath」が宣言されていないというエラーが発生しました。

なんで ?plistは配列ですが、配列からindexPathを取得できないのはなぜですか?

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

cocoa - NSTextView 中国語/Unicode 文字

ココアアプリでテキストを描画していますが、NSTextField と NSTextView で描画する必要があり、まったく同じに見えます。通常はすべて正常に描画されますが、テキストに Unicode または中国語の文字が含まれている場合、NSTextView は行間に大きな行スペースがある場合、nstextfield で正常に描画するときに完全に機能します。

見つけることができるすべての設定を試しましたが、この問題に影響を与えるものはありませんでした。以前にこの問題に遭遇し、修正を知っている人はいますか?

この問題は、http://cl.ly/3e0U1T2U2G2z341j3O3Tのスクリーンショットで確認できます。 NSTextView 中国語/Unicode 文字

これが問題を示すための私のテストコードです