問題タブ [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.

0 投票する
5 に答える
56788 参照

objective-c - プログラムで Cocoa ウィンドウを作成するにはどうすればよいですか?

私の Cocoa アプリには、動的に生成された小さなウィンドウが必要です。実行時にプログラムで Cocoa ウィンドウを作成するにはどうすればよいですか?

これは、これまでのところ私の非機能的な試みです。結果は何も見えません。

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

cocoa - nswindow の位置をロックする

nswindow の位置をロックすることは可能ですか? setIgnoresMouseEvents を求めているわけではありません。ユーザーがウィンドウを移動できないようにする必要がありますが、nstoolbar は引き続き使用できるはずです。

事前にt​​hx --molter

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

objective-c - Cocoa座標を左上==原点から左下==原点に変換するにはどうすればよいですか

CGWindowListCopyWindowInfo を使用して、すべてのウィンドウのリストを取得します。画面の左上を原点とする各ウィンドウの座標が得られます。

NSWindow の setFrame メソッドを使用すると、原点が画面の左下にあることに基づいて座標が決まります。

あるものから別のものに変換するためのクリーンで信頼できる方法は何ですか?

追加: クリーンで信頼できるとは、つまり、ユーザーが複数の画面を使用しているか、スペースを使用しているかに関係なく、確実に機能するものです。ライブラリ API を使用した既知のイディオムが存在するはずだと思います。

0 投票する
4 に答える
8940 参照

objective-c - Cocoa のタイトルバーからボタンを隠す

Apples Human Interface Guidelines は次のように述べています。

macOS ヒューマン インターフェイス ガイドライン: パネル

その画像の最初のタイトルバーを作成するにはどうすればよいですか (閉じるボタンのみ)。IB でサイズ変更最小化の両方を無効にすると、サイズ変更/最小化ボタンが無効になるだけです。でも消えてほしい。どうやってやるの?

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

cocoa - nswindowcontroller + プログラム実行

重複の可能性:
Cocoa: ユーザーの入力を取得しました - 次は?

プログラムの実行中にユーザー入力を処理するために nswindows コントローラーを使用しようとしています。nstextfield でユーザー入力を取得できますが、[OK] または [キャンセル] ボタンをクリックすると、それぞれの IBAction メソッドが実行され、nswindowcontroller が取得した後に実行する必要がある前の実行場所にコントロールが返されません。ユーザー入力。これを乗り越える方法を教えてください。

ありがとう

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

cocoa - ココア:ユーザーの意見があります-では、何ですか?

簡単に言うと、私のプログラムは、nswindow(NSWindowControllerオブジェクトによって制御される)を使用してユーザー入力を定期的に実行および取得し、実行を継続します。

これが私のmyController.mmで、ユーザー入力を受け取るためのウィンドウを呼び出して表示しています。

これが私のnswindowcontrollerオブジェクトコードです:

[OK]または[キャンセル]ボタンをクリックすると、それぞれのIBActionメソッドが呼び出され、必要に応じて実行されます。つまり、テキストフィールドからユーザー入力を取得するウィンドウが表示され、[OK]をクリックするとパスワードも更新されます。ただし、IBAction clickOKメソッドの実行が終了したら、myController.mmに戻り、次のステートメント「NSString * inputPassword =[encPassControllerpassword];」を実行してパスワードを取得する必要があります。それは起こっていません。この状況に取り組む方法を誰かが提案できますか。

編集:

返信してくれたボブに感謝します。私は今、自分の間違いが何であるかを理解しました。そこで、次のようにwhileループを使用して通知方法を試しました。

プログラムの途中で、通知が届くまで待機し、bool変数をtrueに設定します。しかし、今の問題は、それが無限ループに入り、私のアプリケーションがスタックしていることです。

ユーザー入力を直接待機するMFCに相当するものはありません。ウィンドウを作成してユーザー入力を取得するのは本当に難しいですか、それともここで何かが本当に足りないのですか????

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

objective-c - NSDrawerが画面外に開くかどうかを検出する方法

メインウィンドウにNSDrawerがあるアプリに取り組んでいます。引き出しが常に右端で開くことが重要であり、それが私がそれを機能するようにコーディングした方法です。私が知りたいのは、引き出しが「画面外」で開くかどうかを検出する方法があるかどうかです...これを検出できる方法はありますか?もしそうなら、どのように?さらに、メインウィンドウを移動して、開く引き出しの幅を調整するにはどうすればよいですか?

前もって感謝します。

ニック

編集:

これがRobの提案による解決策です。

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

objective-c - パネルの最初のクリックに応答するNSTableView

ライブラリパネルをクリックまたはドラッグしたい場合は、インターフェイスビルダーで気づきました。ライブラリパネルに現在フォーカスがない場合でも、クリックする必要があるのは1回だけです。

同様に動作するパネルを作成しようとしています。

ウィンドウにフォーカスがない場合でも、NSTableViewにクリックを受け入れさせる簡単な方法はありますか?

ありがとう。