問題タブ [nsborderlesswindowmask]
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.
cocoa - すべての側面からサイズ変更可能なカスタム ウィンドウを作成する方法
NSBorderlessWindowMask を使用している場合でも、NSWindow サブクラスをすべての側面からサイズ変更可能にするにはどうすればよいですか?
cocoa - 全画面 Cocoa アプリケーション - 強制終了
全画面アプリケーションを作成しようとすると、奇妙な問題に直面しています。現在、aaNSWindow
を使用NSBorderlessWindowMask
して画面を上部に表示し、NSWindow
キーを受け入れるようにサブクラス化しています。
これは問題なく動作し、ウィンドウでキーを使用して、Command + Q でアプリケーションを終了できます。ただし、Mac でアプリケーションを強制終了しようとすると、画面がフリーズし、コンピュータを再起動する必要があります。ウィンドウ内に単純な WebView があります。
別のコンピューターでアプリケーションを試しましたが、強制終了しても画面がフリーズしません。どちらのコンピューターも OS X Mavericks を実行しています。
他に追加すべきことがあれば教えてください。
前もって感謝します、
ブッコ
編集:
AppDelegate の applicationWillTerminate メソッドが問題の一部である可能性があると思いますが、よくわかりません。この方法が別のコンピューターでは正常に機能するのに、私のコンピューターでは機能しないのはなぜですか?
osx-mavericks - メイン アプリケーション ウィンドウがアクティブでないときに NSBordlessWindow キーをアクティブにする
NSBorderlessWindowMask
ユーザーが特定のホットキーをタップしたときに表示されるアプリケーションにカスタムウィンドウがあります。このウィンドウには `NSTextField があり、ウィンドウが表示されたときにファーストレスポンダーになる必要があります。このウィンドウはメイン ウィンドウではありませんが、メイン ウィンドウからフォーカスを取得できます。これを表示してキーにするために私が行うことは次のとおりです。
次に、ファーストレスポンダを設定します
アプリケーションが最前面のアプリケーションである場合、すべてが期待どおりに機能しますが、そうでない場合、ウィンドウは表示されますが、キーにはならず、クリックしてアクティブにする必要があります。
クラスでオーバーライドしますCustomWindow
:
何が問題なのですか?
ありがとう!