問題タブ [nsapplication]

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 に答える
481 参照

cocoa - about panel in menubar application is not frontmost when activated

I have an application that lives in the menubar, without a main menu or dock icon. I have a button that triggers [NSApp orderFrontStandardAboutPanel:sender];. When that button is clicked, sometimes, the About panel becomes frontmost. Other times, however, the About panel opens, but behind other running application windows (to be clear, behind windows of OTHER applications, not behind my popover from the menubar). I'm not even sure where to start with debugging this - any suggestions?

Thanks.

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

cocoa - ユーザーがアプリを強制終了したかどうかを知る方法は?

私の Mac アプリケーションでは、デバイスのシステム解像度を変更して全画面表示をサポートしています。また、ユーザーがフルスクリーンからウィンドウモードに切り替えた場合、またはユーザーがアプリを終了し、強制終了のケースも処理する必要がある場合は、古い解像度にリセットしています。
1. ユーザーが cmd+opt+esc (強制終了) を押したかどうかをアプリケーションに通知する API またはコールバックはありますか。
2.これを処理する他の方法はありますか?

NSApplicaction には、強制終了 ([NSApplication setPresentationOptions: NSApplicationPresentationDisableForceQuit]) を無効にするオプションがあることは知っていますが、無効にする代わりに、強制終了イベントを処理したいと考えています。

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

monomac - monomac で NSApplication.Main を再作成する

アプリで nsapplication.main を再作成しようとしています。やりたくないことを自動的に行うのではなく、多くのことを自分のやり方でアプリに実行させたいと考えています。私はコード管理フリークだと思います。悲しいことに、NSEvent E は常に null です。何が足りないのでしょうか? 助けてくれてありがとう:D

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

objective-c - 角かっこで囲まれたXCodeのコンソールの数字はいくつですか?

重複の可能性:
iphonenslog出力形式

2012-07-25 16:25:08:491 MyProject [ 2488:403 ]アプリの起動が完了しました。

これは簡単な質問かもしれませんが、それらの数字は何ですか?

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

c# - MonoMac で NSApplication をサブクラス化する

ここで説明されているように、メディア キー イベント (Macbook では Play、Pause、Next、Prev) を受け取るために、NSApplication の sendEvent (C# 用語では SendEvent) メソッドをオーバーライドするために、MonoMac で NSApplication をサブクラス化する必要があります: Mac キーボードの再生/一時停止イベントをリッスンするそしてここ:https ://bitbucket.org/nkreeger/whitedragon/src/6f530c8a34a7/component/sbAppleMediaKeyController.mm

これまでのところ、私はこのコードを思いつきました:

ただし、コンソール出力が得られないため、SendEvent または SetMainMenu (SetMainMenu は起動時に 1 回呼び出す必要があるため、テスト目的で追加しました) は呼び出されません。

これを行う正しい方法は何ですか?

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

objective-c - 別のペン先からNSWindowを表示する(モーダルではない)

どうやってするの?ウィンドウをロードして、メインウィンドウの前に表示したいだけです。

このコードは、ウィンドウを一瞬表示してから非表示にします。私見これは、私がウィンドウを参照し続けていないためです(私はを使用していますARC)。[NSApp runModalForWindow: myWindow];完璧に動作しますが、モーダルで表示する必要はありません。

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

cocoa - ココアはドックなしでメニューバーを隠す

ココアでドックを非表示にせずにメニューバーを非表示にすることは可能ですか? ランチパッドのように。

私が試してみました

残念ながら、これは機能しません

おそらくそれを行うためのプライベートAPIがありますか?

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

macos - OSX、特に Qt でヘルプ キーと状況依存ヘルプ モードを無効にする方法

OSX で問題が発生しているクロスプラットフォームの Qt アプリケーションがあります。OSX には、存在すら知らなかった機能があります。「ヘルプ」キーです。私の MBP にはそれがなく、1 年前に購入した Apple 有線キーボードもありません。これは主に古い Mac に備わっているもののようです。PC キーボードの Insert キーと同じスキャン コードを生成するようです。

いずれにせよ、ヘルプ キーが押されると、アプリケーション (またはヘルプ キー イベントを受け取る任意のアプリケーション) 上のカーソルが小さなクエスチョン マークに変わります。これは、 NSHelpManager の setContextHelpModeActive: メソッドおよびNSApplication の activateContextHelpMode: メソッドドキュメントに記載されているように、「状況依存ヘルプ モード」と呼ばれるものの一部のようです。ドキュメントから:

このモードでは、カーソルがクエスチョン マークになり、ユーザーがクリックしたユーザー インターフェイス項目のヘルプが表示されます。

ほとんどのアプリケーションは、この方法を使用しません。代わりに、ユーザーが [ヘルプ] キーを押すと、アプリケーションは状況依存モードに入ります。アプリケーションは、ヘルプ ウィンドウが表示された後、最初のイベントで状況依存ヘルプ モードを終了します。

これについて実際に知っている Cocoa 開発者はどれくらいいるでしょうか? このクエスチョン マーク カーソルでアプリケーション内の何かをクリックすると、ヘルプ メッセージが表示されるようになるはずですが、実際に何もしない Cocoa アプリケーションは 1 つも見つかりませんでした。Apple のアプリでさえ何もしません。 . 実際、多くのアプリケーションが、カーソル テキスト選択が有効になっている奇妙なモードになっているようです。

問題は、この help-question-cursor-mode のときに Qt でプログラムによってアプリケーション カーソルを変更すると、悪いことが起こることです。具体的には、アプリケーションが実際にクラッシュします。クラッシュは、NSApplication の NSHelpManager の Cocoa の奥深くで発生します。このクラッシュが発生した理由を知りたいのですが、実際には、この「ヘルプ」モードをどのように抑制できるかの方に関心があります。Qt や Cocoa には、まだ試していないイベントをインターセプトして押しつぶす以外に、それを止めるものは何もありません。

誰かこれについてもっと知っていますか?

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

cocoa - NSWorkspace launchApplication:showIcon:autolaunch: - 自動起動フラグを確認するには?

この投稿で推奨されているように、ログイン項目を実装しました。NSWorkspaceヘルパー アプリでは、 methodを使用してメイン アプリを起動し、自動起動パラメーターlaunchApplication:showIcon:autolaunch:に送信します。YES

問題は次のとおりです。開始ツールチップを表示しないように、アプリケーションが自動起動されたかどうかを確認する必要があります。私が見つけた唯一のバリアントは[[NSUserDefaults standardUserDefaults] boolForKey:@"autolaunch"]で、常に返されますNO

この問題は起動引数を使用して解決できますが、残念ながら、サンドボックスもそれらをカットします。

見逃したものはありますか?

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

xcode - ドキュメントが復元されない場合に新しい NSDocument を自動的に作成する方法は?

編集: 以下の問題は、Finder からではなく、Xcode 内 (私は 4.4) から実行したときにのみ発生するようです (むしろ、発生しません... :)。これは Xcode のバグですか、それとも何か不足していますか?

ドキュメントが自動的に復元されなかった場合に備えて、アプリの起動時に新しい (無題の) NSDocument を作成したいと考えています。TextEdit と Safari の両方が私が望む動作を表示するので、これを組み込むべきだと思われますが、そのためのオプションが見つかりません。

問題を再現するための手順: Xcode で新しいドキュメントベースのアプリを作成して実行すると、最初の実行時に無題のドキュメントが作成されます。しかし、そのドキュメントを閉じてアプリを終了し、再度実行すると、Dock のアプリ アイコンを明示的にクリックしない限り、新しいドキュメントは表示されません。これは、終了して再起動すると新しい空のドキュメントが作成される TextEdit などとは異なります。(バンドル識別子を変更すると、予想どおり、別の新しい無題のドキュメントが表示されます。)

私の最初の考えでは、これは で発生するのではないかと思いましたがapplicationDidFinishLaunching:、以前に開いたドキュメントが復元される前に、そのメソッドが実行されることが判明しました。