問題タブ [makekeyandordertofront]

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 投票する
4 に答える
4689 参照

objective-c - Objective-C でアプリケーションを使用していない場合にウィンドウを前面に配置する方法

アプリケーションに参加せずに「makeKeyAndOrderToFront」を作成する方法はありますか?

私がSafariにいて、メニューバーにアプリへのMenuItemがある場合、これを押した後、アプリのウィンドウを前面に表示したいと思います(アプリケーションにいる場合にのみ、makeKeyAndOrderToFrontがこれを作成します)。

どの方法を使用できますか? また、このウィンドウをアニメーション化するにはどうすればよいですか (Tweeties Add new Tweet -> atebits.com など)。

ありがとうございました!

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

cocoa - NSWindow が最初に mouseOver イベントしか受信しないのはなぜですか?

orderOut と orderFront を使用して、ボーダレス ウィンドウを表示および非表示にするアプリケーションがあります。表示されている場合は、マウスが上に移動したときにキーウィンドウになるようにします。これまでのところ、私はこれを行ってきました:

  • awakeFromNib では、ファーストレスポンダーを自分自身に設定しました。
  • ウィンドウのコンストラクターで、マウスイベントを受け入れるように設定しました。
  • mouseMoved メソッドでは、makeKeyAndOrderToFront を使用します。

私の問題は、マウスをウィンドウ上に初めて移動したときにのみ機能することです。その後、mouseOver イベントを受け取りません。firstResponder をチェックしてみましたが、私が知る限り、ウィンドウから変更されることはありません。

これを機能させるために私ができることはありますか?

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

cocoa - ホットキーアクションにウィンドウが表示されない

私はついにShortcutRecorderを実装しました。ユーザーが選択したホットキーを入力すると、-(void)hitHotKey{}というメソッドが呼び出されます。NSLogsでテストしたので、このメソッドが呼び出されることを100%確信しています。したがって、私の問題は次のとおりです。ユーザーがホットキーを起動したときにウィンドウを表示したいのですが、ウィンドウが表示されません。ウィンドウを表示するには、makeKeyAndOrderFrontオプションを使用します。誰かが私のウィンドウが表示されない理由を知っていますか?ありがとう

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

objective-c - タイトルバーのないウィンドウをアクティブにする方法

メッセージmakeKeyAndOrderFront:を送信して、ウィンドウをアクティブにすることができます。ただし、これをタイトルバーのないウィンドウに送信すると、アクティブになりません。タイトルバーをアクティブにせずにウィンドウを作成する方法はありますか?

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

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

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

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

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

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

何が問題なのですか?

ありがとう!

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

cocoa - Cocoaのメインウィンドウ内にNSWindowを表示するには?

ユーザーがメイン ウィンドウのボタンをタップしたときに新しいウィンドウを表示したいのですが、 を使用して別のウィンドウを呼び出したときにmakeKeyAndOrderFront、ウィンドウがメイン ウィンドウから遠く離れてポップアップしました。

のサブクラスで、私が書いたものは次のNSViewControllerとおりです。

ただし、これにより、メイン ウィンドウの外に新しいウィンドウが開きます。メインウィンドウ内、おそらくメインウィンドウの中央に表示したい(中央に配置するように.frame値を設定しmyViewました)。

では、メイン ウィンドウ内で新しいウィンドウを呼び出すにはどうすればよいでしょうか。つまり、新しいウィンドウが表示される場所を指定できますか?