問題タブ [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.
objective-c - Cocoa NSWorkspace setIcon:forFile:options: が機能しない
PNGファイルをターゲットフォルダーにコピーし、そのアイコンを特別なアイコンに設定しています。ただし、アイコンは変わらず、png ファイルのプレビューのままです。アイコンの置き換えを強制することはできますか? おそらく、プレビュー画像を使用するpngの傾向をプログラムで無効にしますか?
私がやっていることは次のとおりです。
PS - 上記のコードは、プレビュー機能を持たないファイル (独自の特別な接尾辞を使用して手動で作成したファイルなど) に対しては正常に機能します。
ありがとう、ニリ
objective-c - FinderウィンドウOSXでファイルを開く
私の質問は、Finder ウィンドウを開いてファイルを表示することについてです。
単一のファイルを開くには、次の方法で実行できます。
ユーザーが同じものを開こうとすると、単一の Finder が必要になりますfile.path
。
これを実現するためfile.path
に、配列を追加します。
しかし、ユーザーがFinder
ウィンドウを閉じて再度ファイルを開こうとすると、スタックします(アクティブなウィンドウにはパスを持つ配列があるため)。その後、Finderは表示されません:(
これを進める方法についてのヘルプ。
Finder
ウィンドウが開いているパスを確認する方法はありますか?file.path
配列から削除できるように、ファインダーのコールバックを取得する方法はありますか?
xcode - Unkillable, bogus NSRunningApplication sitting in my Dock?
I'm using Xcode 5.1.1 on OSX 10.9.4 to debug a Cocoa + OpenGL application. So far I've only ever run my app under the Xcode debugger. Last week I exited Xcode only to find an icon for my app still sitting in the Dock. Using Show In Finder led me to a debug executable inside Xcode's DerivedData. I eventually power cycled to get rid of it (more on that) and all was well until today. But I now have two of these icons sitting in my Dock.
The problem: these apps cannot be killed! Force Quit does nothing. They don't show up in the process list using 'ps aux' or Activity Monitor. A Restart just gets stuck in a loop trying to get rid of them. Only forcibly power-cycling the Mac works.
According to NSWorkspace's runningApplication method there are NSRunningApplication instances associated with these apps. But the process id's don't correspond to actual processes. Nothing relevant in the Console logs.
Anyone else ever encounter this? Any suggestions for getting NSWorkspace to get rid of bogus NSRunningApplication instances?
objective-c - [NSWorkspace runningApplications] をフィルタリングして、ユーザー アプリケーションのみを含める (デーモン/UIAgent を含まない)
[NSWorkspace runningApplications]
UIAgent キーの各アプリケーションの plist を手動でチェックする以外に、すべてのデーモンなどを非表示にするために指定されたアプリケーションのリストをフィルタリングする方法はありますか? アプリケーションが Dock に表示されない場合、私はそのアプリケーションに興味がありません。
macos - NSWorkSpace SetIcon が更新されない
フォルダーでNSWorkSpace を使用setIcon:forFile:options:
しています。
ただし、API が使用されるたびに API は success(true) を返しますが、フォルダのアイコンが更新されないことがあります。
フォルダー内に新しいファイルを作成するとアイコンが再表示されることに気付きました。これにより、Finder でフォルダーを更新する必要があると思われます。
アイコンが実際にいつ設定され、フォルダを更新する必要があるかを判断する方法はありますか? また、ファイルをすばやく作成および削除せずにフォルダーを更新する方法はありますか?
objective-c - NSWorkspace を使用してブラウザで複数の URL を開く
私のアプリでは、Web ブラウザーで複数の URL を開きたいと考えています。
私はこれを次のようにします:
Safari は一度に 6 つの URL しか開くことができず、 を使用しているときにNSWorkspaceLaunchWithErrorPresentation
次のエラー メッセージが表示されます。
アプリケーション「Safari」が応答しないため、開くことができません。
バンドル識別子を設定するcom.google.Chrome
とさらに悪化し、4 つのタブしか開かれません。Firefox ( org.mozilla.firefox
) も 6 つのタブを開きます。
cocoa - メールアプリケーションの起動時に NSWorkspace がエラーをスローする
以下のコードを試してみましたが、うまくいきました。また、メールアプリケーションも起動できます。
しかし、コンソールに以下のエラーメッセージが表示されます。以下の問題を解決する方法。