問題タブ [nswindow]
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 ウィンドウを作成するにはどうすればよいですか?
私の Cocoa アプリには、動的に生成された小さなウィンドウが必要です。実行時にプログラムで Cocoa ウィンドウを作成するにはどうすればよいですか?
これは、これまでのところ私の非機能的な試みです。結果は何も見えません。
cocoa - nswindow の位置をロックする
nswindow の位置をロックすることは可能ですか? setIgnoresMouseEvents を求めているわけではありません。ユーザーがウィンドウを移動できないようにする必要がありますが、nstoolbar は引き続き使用できるはずです。
事前にthx --molter
objective-c - Cocoa座標を左上==原点から左下==原点に変換するにはどうすればよいですか
CGWindowListCopyWindowInfo を使用して、すべてのウィンドウのリストを取得します。画面の左上を原点とする各ウィンドウの座標が得られます。
NSWindow の setFrame メソッドを使用すると、原点が画面の左下にあることに基づいて座標が決まります。
あるものから別のものに変換するためのクリーンで信頼できる方法は何ですか?
追加: クリーンで信頼できるとは、つまり、ユーザーが複数の画面を使用しているか、スペースを使用しているかに関係なく、確実に機能するものです。ライブラリ API を使用した既知のイディオムが存在するはずだと思います。
objective-c - Cocoa のタイトルバーからボタンを隠す
Apples Human Interface Guidelines は次のように述べています。
macOS ヒューマン インターフェイス ガイドライン: パネル
その画像の最初のタイトルバーを作成するにはどうすればよいですか (閉じるボタンのみ)。IB でサイズ変更と最小化の両方を無効にすると、サイズ変更/最小化ボタンが無効になるだけです。でも消えてほしい。どうやってやるの?
cocoa - nswindowcontroller + プログラム実行
重複の可能性:
Cocoa: ユーザーの入力を取得しました - 次は?
プログラムの実行中にユーザー入力を処理するために nswindows コントローラーを使用しようとしています。nstextfield でユーザー入力を取得できますが、[OK] または [キャンセル] ボタンをクリックすると、それぞれの IBAction メソッドが実行され、nswindowcontroller が取得した後に実行する必要がある前の実行場所にコントロールが返されません。ユーザー入力。これを乗り越える方法を教えてください。
ありがとう
cocoa - ココア:ユーザーの意見があります-では、何ですか?
簡単に言うと、私のプログラムは、nswindow(NSWindowControllerオブジェクトによって制御される)を使用してユーザー入力を定期的に実行および取得し、実行を継続します。
これが私のmyController.mmで、ユーザー入力を受け取るためのウィンドウを呼び出して表示しています。
これが私のnswindowcontrollerオブジェクトコードです:
[OK]または[キャンセル]ボタンをクリックすると、それぞれのIBActionメソッドが呼び出され、必要に応じて実行されます。つまり、テキストフィールドからユーザー入力を取得するウィンドウが表示され、[OK]をクリックするとパスワードも更新されます。ただし、IBAction clickOKメソッドの実行が終了したら、myController.mmに戻り、次のステートメント「NSString * inputPassword =[encPassControllerpassword];」を実行してパスワードを取得する必要があります。それは起こっていません。この状況に取り組む方法を誰かが提案できますか。
編集:
返信してくれたボブに感謝します。私は今、自分の間違いが何であるかを理解しました。そこで、次のようにwhileループを使用して通知方法を試しました。
プログラムの途中で、通知が届くまで待機し、bool変数をtrueに設定します。しかし、今の問題は、それが無限ループに入り、私のアプリケーションがスタックしていることです。
ユーザー入力を直接待機するMFCに相当するものはありません。ウィンドウを作成してユーザー入力を取得するのは本当に難しいですか、それともここで何かが本当に足りないのですか????
objective-c - NSDrawerが画面外に開くかどうかを検出する方法
メインウィンドウにNSDrawerがあるアプリに取り組んでいます。引き出しが常に右端で開くことが重要であり、それが私がそれを機能するようにコーディングした方法です。私が知りたいのは、引き出しが「画面外」で開くかどうかを検出する方法があるかどうかです...これを検出できる方法はありますか?もしそうなら、どのように?さらに、メインウィンドウを移動して、開く引き出しの幅を調整するにはどうすればよいですか?
前もって感謝します。
ニック
編集:
これがRobの提案による解決策です。
objective-c - パネルの最初のクリックに応答するNSTableView
ライブラリパネルをクリックまたはドラッグしたい場合は、インターフェイスビルダーで気づきました。ライブラリパネルに現在フォーカスがない場合でも、クリックする必要があるのは1回だけです。
同様に動作するパネルを作成しようとしています。
ウィンドウにフォーカスがない場合でも、NSTableViewにクリックを受け入れさせる簡単な方法はありますか?
ありがとう。