問題タブ [nscontrol]
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 - NSTextFieldオートコンプリートデリゲートメソッドが呼び出されない
NSTextField
オートコンプリートのサポートを追加するために、次のデリゲートメソッドを実装しました。
問題は、このメソッドが呼び出されないことです。他のデリゲートメソッドが正常に機能するため、のが正しく設定されているdelegate
ことを確認できます。NSTextField
c# - MacOSXで同等のWindowsvScrollBar
Mac OSXのWindowsの垂直スクロールバーに相当するものを知っている人はいますか?NSStepperがあるのを見ました。しかし、実行時に表示を変更することはできないようです。
wとhは、NSStepperオブジェクトの幅と高さに影響を与えないようです。
objective-c - NSButtonと同等のキーを動的に与える
NSButton
コントロールがファーストレスポンダーの場合、に相当するキーを割り当てたいと思います。
macos - NSPopUpButton はそれを最初の項目に設定しました
Mac OS アプリにクリア ボタンがあります。
ボタンが押されると、フォームのすべての値がクリアさNSPopUpButton
れ、最初の項目にリセットされます。
NSPopUpButton
問題は、コードでコントロールを変更する方法です。
ありがとう
macos - カスタムココアコントロール、これは正確には何ですか?
このコントロールを使用するアプリケーションはいくつかあります。ほとんどの人が知っていると思うのはXcodeで、もう1つはAppStarです。私はこれがどのような制御であり、どこでそれのオープンソース実装を見つけることができるかを知りたいです:
「BuildSucceededと書かれている赤い領域の境界内にあるボックス
ある開発者は、これは「ジュークボックスビュー」と呼ばれるものを見たと言っていますが、その名前のようなものはどこにも見つかりません。
このコントロールが正確に何と呼ばれるか、または実際にオープンソースの実装があるかどうかを誰かが知っていますか?
objective-c - ビューベースのNSTableViewで、シングルクリックでコントロールをファーストレスポンダーにするにはどうすればよいですか?
ビューベースのNSTableViewsは標準的な動作をしているように見えます。テーブル内のテキストフィールドをファーストレスポンダーにするには、ユーザーはダブルクリックまたはシングルクリックして「落ち着いて」ください。
ただし、ビューベースのNSTableViewsが提供する柔軟性を考えると、「古い学校」のテーブルを実行する場合とは大きく異なり、複雑なアプリケーションが可能になるため、この動作は必ずしも望ましいとは限りません。
ビューベースのNSTableView内のコントロール(おそらく他のコントロールと一緒にセル内)をシングルクリックで簡単にファーストレスポンダーにするにはどうすればよいですか?
objective-c - カスタム NSTextField の TAB は、別のコントロールにフォーカスを置かない
カスタム NSTextField があり、角を丸くしています。
「TAB」キーを押しても、ウィンドウ内の次の NSTextField (または選択可能なコントロール) に移動しません。変。なぜそれをするのでしょうか?「TAB」を押したときにアプリが他のコントロールを通過できるようにするために追加する必要がある特別なものはありますか?
cocoa - NSPanel コントロールをアクティブに保つ
NIB ベースの NSPanel、スタイル ユーティリティ パネルがあり、NSDocument ウィンドウの子ウィンドウを作成しています。ドキュメント ウィンドウがメインの場合は常にアクティブ ウィンドウ状態でコントロールが描画され、ウィンドウの一部のように見えるという点で、引き出しのように動作するようにしたいと考えています。また、フレーム、閉じるボタン、最小化ボタンをカスタマイズする予定です。
パネルは、BecomeKeyOnlyIfNeeded と excludeFromWindowsMenu が YES に設定されており、canBecomeKeyWindow から YES を返すようにサブクラス化されています。
パネルの NIB には、NSSegmentedControl と、別の NIB からビューを追加するビューが含まれています。パネルをクリックしてキーにしない限り、セグメント化されたコントロールがウィンドウ非アクティブ状態で描画されていることがわかりました。
OmniGroup の OIInspectorWindow & cocoadev.com の NSWindow ページからトリックを試し、YES を返す _hasActiveControls メソッドを実装しましたが、効果がないように見えました。次に、親ウィンドウがメイン ウィンドウである場合は常に isMainWindow をオーバーライドして YES を返すようにしました (さらに、ウィンドウの状態変更通知を観察し、-display を呼び出します)。これにより、コントロールとウィンドウ フレームがだまされて、アクティブな状態で描画されることを期待していました。10.7 (Lion) では、ウィンドウ フレームはそうではありませんが、コントロールは実際に意図したとおりにアクティブに描画されることがわかりました。10.8 (Mountian Lion) では、それどころか、ウィンドウがキーでない場合、セグメント化されたコントロールはまだ非アクティブです。
とにかくカスタマイズする予定なので、ウィンドウフレームと閉じるボタンに影響を与えないトリックで暮らすことができます。a) 私のトリックが 10.8 で機能しない理由と、それを機能させる方法、または b) 親ウィンドウがメインのときにパネルのコントロールが常にアクティブであることを確認する別の方法を知っている人はいますか?
objective-c - NSTextFieldの文字列を設定するためにControlTextDidChangeが機能しない
NSTextFieldのテキストの変更を監視するメソッドを見つけようとしています。のデリゲートメソッドを試しました-(void)controlTextDidChange:(NSNotification *)obj
が、ユーザーがテキストフィールドに入力した場合にのみ機能します。ボタンなどでテキストフィールド文字列がプログラムで設定されている場合、はcontrolTextDidChange
機能しません。
NSTextFieldの内容の変更を監視するために使用できるメソッドまたは別のアプローチはありますか?
私のButtonTextクラス(NSTextFieldのデリゲートとして設定):
ボタンとテキストフィールドを表示するXIB: