問題タブ [nscombobox]
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 - Cocoa コンボボックスのオートコンプリート アクション
私はNSComboBox
たくさんのアイテムを持っています。したがって、ユーザーが必要なアイテムを「検索」できるように、オートコンプリートを有効にしました。
さらに、アイテムが選択された後、ユーザーがクリックする必要があるボタンがあります。このボタンは無効になっており、コンボボックスの項目が選択されている場合にのみ有効にする必要があります。
クリックして選択するのは簡単です。必要なのはIBAction
.
しかし、コンボボックスが入力されたテキストを完成させたとき、どうすれば知ることができますか?
オートコンプリートでアイテムが見つかったらすぐにボタンを有効にしたい。
cocoa - Interface Builder でビューベースの NSTableView に NSComboBox を正しく追加する方法
私は基本的に、ComboBox セルをセルベースの Table View に追加しているように見えるように、正しいレイアウトで Combo Box を Table View に正しく追加する方法を尋ねています。現在、テーブルセルビューに追加すると、収まらず(下半分が切り落とされ)、想定どおりに動作しません。つまり、フォーカスリングが台無しになり、矢印が台無しになり、正しく整列しません。
私はネットを数回検索しましたが、面白いことに、この質問に対する答えが見つかりませんでした。解決策が見つからない場合は、古き良きセル ベースのテーブル ビューに戻っている可能性があります。
objective-c - NSComboBox ポップアップをプログラム的に閉じる
NSComboBox ポップアップをプログラムで閉じる方法はありますか?
ポップアップが開いているときに NSComboBox にバグがあるようで、コントロールが削除されてから解放されます。何らかの理由で、NSComboBox の dealloc は、破棄する前にポップアップをクリアしません。
編集:明確にするために-このバグは、ポップアップリストが開いているときにのみ発生します。それ以外の場合、コントロールは適切かつクリーンに解放されます。
編集編集:これはそれを再現する方法です。
- 新しい Cocoa アプリケーションを作成します。
- 自動参照カウントをオフにします。
- @(applicationDidFinishLaunching) で、新しい NSComboBox を作成し、メンバーに保存します。
- コンボ ボックスをウィンドウの contentView に追加します。
- キーボード ショートカットを使用して新しいメニュー項目を作成し、セレクターにバインドします。
- メニュー項目のセレクター: ビューからコンボ ボックスを削除し、メンバーを解放します。nil に戻すことを忘れないでください。
- アプリケーションを実行します。
- コンボボックスをクリックして、ポップアップを表示します。
- ショートカットを使用して、コンボ ボックスを削除します。
objective-c - NSCombobox の動的データ
xcodeで目的のcとcocoaフレームワークを使用してNSComboBoxデータを動的に追加する方法は?
ガベージ変数になってしまうため、正しい文字列を取得できないようです。
cocoa - Swiftでオプションを表示するために、入力されたコンボボックスを取得するにはどうすればよいですか?
このコードを使用すると、アイテムを に取り込むことができNSComboBox
ますが、アプリで展開すると、コンボボックス自体は常に空になります。
ログに記録されているアイテムの数は正確です。これがかなり基本的なことであることはわかっていますが、developer.apple.com のドキュメントを読んで再読し、Swift のコンボボックスの例を探しても役に立ちませんでした。これは私にとって非常に驚くべきことです。
そして結果: