問題タブ [nsworkspace]

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

cocoa - 10.8で機能しないFinderに表示

これは10.7では機能しますが、10.8では機能しません。これをMountainLionで機能させるにはどうすればよいですか?

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

objective-c - Objective-Cココアで「ファイルの選択」を使用してウィンドウを表示する方法

OS Xのアプリケーションで、ファインダーからファイルを選択する必要があるアクションがあります。「ファイルを開く」のようなウィンドウを表示したい。これにより、パスを使用してURLを開くことができます。

しかし、「選択」ボタンでウィンドウを表示する方法。このウィンドウでは、選択したファイルに関する情報を取得できます。

どうすればこれを正しく行うことができますか?

助けてくれてありがとう。

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

macos - COCOA : NPAPI プラグインから起動されたアプリケーションを前面に表示

サーバーからアプリケーションをダウンロードして実行する MAC 用の NPAPI プラグインがあります。

NSTask を使用してアプリケーションを開くとき。アプリケーションが前面に出ません。

私は解決策を検索し、コードを思いついた

しかし、このコードではアプリケーションが前面に表示されないため、次のコードを試しました。

これは、望ましい結果をもたらしませんでした。

いくつかの検索の後、NSWorkspace を使用してアプリケーションを起動およびアクティブ化することを提案する投稿に出くわしました。私はコードを思いついた。

これはすべて問題なく機能しますが、1 つの状況では機能しません。アプリケーションがダウンロードされ、NSworkspace コマンドによって最初に実行されると、MAC は「インターネットからダウンロードされたアプリケーションです。本当に開きますか?」というダイアログを表示します。

[OK] を押すと、アプリケーションは起動しますが、前面には表示されません。このダイアログは、アプリケーションが NSWorkspace から起動された場合にのみ表示されます。NSTask で起動すると、MAC は実行前にダイアログを表示しません。

問題を解決する解決策が見つかりませんでした。私は NSWorkspace の確認ダイアログで問題ありませんが、[OK] をクリックした後にアプリケーションを前面に表示する何かを提案できますか?

私も使ってみました。

これについての助けをいただければ幸いです。前もって感謝します。

よろしく、

LazyCoder7.

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

macos - 1 つの Cocoa アプリが、別の Cocoa アプリが終了したときに通知される

APP1 と APP2 という 2 つのココア アプリがあるとします。APP1 が終了したときに APP2 に通知するようにします。APP1 が終了するとすぐに呼び出される APP2 に登録されたコールバック関数が必要です。どうすればこれを達成できますか?サンプルコードは高く評価されます。

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

cocoa - 他のウィンドウとの重複を最小限に抑えるためにCocoaウィンドウを配置するにはどうすればよいですか?

メインウィンドウとプレビューウィンドウがあるCocoaアプリに取り組んでいます。プレビューウィンドウを自動的に配置して、他のウィンドウとの重複を最小限に抑えたいと思います。アプリのメインウィンドウと重ならないようにし、他のアプリケーションのウィンドウと重ならないようにする必要があります。

これはどのようにすればよいですか?

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

macos - NSWorkspace launchApplicationAtURL:options:configuration:error を使用して Mac OS X 10.8 で別のアプリケーションを起動できない

NSWorkspace launchApplicationAtURL:options:configuration:error を使用して別のアプリを起動しています。

アプリは root によって所有され、rwx rx rx という権限があり、root:wheel によって所有されています。
アプリは /Applications フォルダーにも配置されます (例: /Application/MyApp.app)。
「Launching Helpers with Launch Services」セクションの次のリンクによると、 http://developer.apple.com/library/mac/#documentation/Security/Conceptual/AppSandboxDesignGuide/AppSandboxInDepth/AppSandboxInDepth.html
起動できるはずです次の条件が満たされているため、私のアプリ:

アプリは /Applications とアプリ バンドルにインストールされ、すべてのコンテンツはルートによって所有されます。

アプリを起動すると、次のエラーが表示されます。

「アプリケーション「MyApp」は破損しているため起動できませんでした。」
「操作を完了できませんでした。(OSStatus エラー -10827)」

これは、同じリンクによると、どの条件も満たされていない場合のエラーです。
Mac OS X 10.8 を使用していることに注意してください。Mac OS X 10.7.5 では、同じ問題は発生しません。
また、サンドボックス化されたアプリケーション内でアプリ「MyApp」を実行しようとしていることにも注意してください。
「MyApp」の 2 つのビルドを使用してみましたが、両方のビルドで問題を再現できます。

  1. コード署名 (自己署名証明書を使用)
  2. コード署名されていない

問題に見えるのは?何か不足していますか?

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

objective-c - 特定の拡張子を持つディレクトリが Finder によってパッケージとして表示されるかどうかを確認する方法は?

特定の拡張子について、その拡張子を持つディレクトリが Finder によってパッケージとして表示されるかどうかをどのように確認しますか?

以下の方法が効果的な実装だと思いましたが、一時ディレクトリを作成するのはハックのように感じます。Launch Services APIを介してこれを適切に実装できるはずだと思いますが、その方法がよくわかりません (ただし、明らかなことを見落としている可能性があります)。

編集: 上記のテストは、追加のサンプル拡張機能を含めるように編集されています (元の投稿では "rtf" と "rtfd" のみが使用されていました)。

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

macos - システム全体のデスクトップ画像をプログラムで変更するにはどうすればよいですか?

次のコードを使用してデスクトップ画像を設定しています:

正常に動作し、必要に応じてデスクトップの画像が変更されました。ただし、システム全体のデスクトップ設定は変更されません (たとえば、30 分ごとに画像を変更するなど)。システム全体のデスクトップ設定を変更するにはどうすればよいですか?

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

macos - MAC 上のユーザーに表示される、現在実行中のアプリケーションのリストを取得する必要がある

私は MAC で開発しており、現在実行中のすべてのアクティブなアプリケーションのリストを取得する必要があります。つまり、実際のウィンドウがあり、ユーザーが表示/閉じる/最小化/最大化できるものです。

NSWorkspace runningApplications 関数を使用してみましたが、アプリケーションの長いリストが表示されます (ほとんどの場合、いくつかの非表示のアプリケーションもリストされます) が、ウィンドウ UI を持つアプリケーションのみが必要です。

また、次の投稿の提案を使用して、Dock の下にウィンドウを取得し、Dock が表示されている場合でも問題なく機能しました: CGWindowListCreate は非常に長いウィンドウのリストを生成します。

ただし、Dock が非表示の場合、このソリューションは機能しません。

MAC で実行中のアプリケーションのリストをユーザーに表示する方法を知っている人はいますか?