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

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

cocoa - すべての側面からサイズ変更可能なカスタム ウィンドウを作成する方法

NSBorderlessWindowMask を使用している場合でも、NSWindow サブクラスをすべての側面からサイズ変更可能にするにはどうすればよいですか?

0 投票する
0 に答える
357 参照

cocoa - 全画面 Cocoa アプリケーション - 強制終了

全画面アプリケーションを作成しようとすると、奇妙な問題に直面しています。現在、aaNSWindowを使用NSBorderlessWindowMaskして画面を上部に表示し、NSWindowキーを受け入れるようにサブクラス化しています。

これは問題なく動作し、ウィンドウでキーを使用して、Command + Q でアプリケーションを終了できます。ただし、Mac でアプリケーションを強制終了しようとすると、画面がフリーズし、コンピュータを再起動する必要があります。ウィンドウ内に単純な WebView があります。

別のコンピューターでアプリケーションを試しましたが、強制終了しても画面がフリーズしません。どちらのコンピューターも OS X Mavericks を実行しています。

他に追加すべきことがあれば教えてください。

前もって感謝します、

ブッコ

編集:

AppDelegate の applicationWillTerminate メソッドが問題の一部である可能性があると思いますが、よくわかりません。この方法が別のコンピューターでは正常に機能するのに、私のコンピューターでは機能しないのはなぜですか?

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

osx-mavericks - メイン アプリケーション ウィンドウがアクティブでないときに NSBordlessWindow キーをアクティブにする

NSBorderlessWindowMaskユーザーが特定のホットキーをタップしたときに表示されるアプリケーションにカスタムウィンドウがあります。このウィンドウには `NSTextField があり、ウィンドウが表示されたときにファーストレスポンダーになる必要があります。このウィンドウはメイン ウィンドウではありませんが、メイン ウィンドウからフォーカスを取得できます。これを表示してキーにするために私が行うことは次のとおりです。

次に、ファーストレスポンダを設定します

アプリケーションが最前面のアプリケーションである場合、すべてが期待どおりに機能しますが、そうでない場合、ウィンドウは表示されますが、キーにはならず、クリックしてアクティブにする必要があります。

クラスでオーバーライドしますCustomWindow

何が問題なのですか?

ありがとう!