問題タブ [nsrunningapplication]
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.
macos - NSRunningApplication、最近使用したアプリケーションのリストを返しますか?
最近使用したアプリケーションのリストを取得しようとしています。NSWorkspace
アクティブなアプリケーションのリストが返され、 を使用していくつかのオプションで並べ替えることができますNSRunningApplication
。以下のリストを参照してください。
発売日ではなく、最新の「アクティブな」日付が必要です(方法のようにcmd-tabソート)。誰かがこれの解決策を知っていますか?
cocoa - cocoaでUIAgentプロセスのウィンドウを非表示にする方法
1つのウィンドウを持つUIAgent
アプリケーションがあります。別のアプリケーションから非表示/表示したいのですが、ココアでどうすればよいですか?hide
/unhide
メソッドはNSRunningApplication
UIAgentプロセスに影響を与えないようです。
前もって感謝します
macos - KVOを使用して、アプリケーションがアクティブになるタイミングを検出するにはどうすればよいですか?
私はCocoaアプリケーションに次のコードを持っています:
私の意図は、KVOを使用して、アプリケーションの状態が非アクティブからアクティブに変化したときにアプリケーションを検出することです。
インスタンスメソッドを使用する必要があることを読みました-addObserver:forKeyPath:options:context:
次に、を使用-observeValueForKeyPath:ofObject:change:context:
して変更通知に応答します。
-observeValueForKeyPath
これは、関心のあるプロパティの変更に応答するコードを記述できるコールバックメソッドであることを理解しています。
active
それでも、変更のプロパティが通知されるようにするには、addObserverメソッドをどのように使用する必要があるのか混乱していrunningApplications
ます。今、私は登録を行う場所がどこにあるのか疑問に思っています。今のところ私は使用して-applicationDidFinishLaunching
いますが、それを行うのに適切な場所かどうかはわかりません。さらに、-observeValueForKeyPath
コールバックメソッドを使用する場合NSObject
、通知を登録しているのと同じクラスから継承するクラスにそれを実装する必要がありますか?
cocoa - NSRunningApplication は Window Server の PID を認識できませんか?
私の Cocoa アプリでは、表示されているウィンドウを検出し、その所有者の PID を取得しています。次に、PID を使用してNSRunningApplication
オブジェクトを作成runningApplicationWithProcessIdentifier:
し、追加情報 (ローカライズされた名前、パス、属性など) を取得します。
NSRunningApplication
(私の場合) Window Server に属する PID 88 を使用して作成しようとするまで、すべて正常に動作します。そのオブジェクトを作成しないだけで、Apple のマニュアルに従って返さnil
れます。つまり、その PID を持つプロセスはありません。
それはどのように可能ですか?存在しない場合、その PID を取得できず、ps
表示されません。
何かアドバイス?
cocoa - 強制終了ウィンドウに登録されているアプリケーションの取得
強制終了ウィンドウに登録されているすべてのアプリケーションを取得しようとしています。
以下のコード行を使用して runningAppications メソッドを使用している場合:
強制終了ウィンドウに登録されていない多くの余分なアプリケーションを登録しています。
誰でもそれを達成する方法を提案できますか?
objective-c - NSRunningApplication で実行中のアプリケーションの単一ウィンドウに関する情報を取得する
Macアプリケーションの単一ウィンドウを操作できるiPadアプリを書いています。それらを閉じる、最小化するなど。すべてのネットワーク機能が動作しましたが、Mac から情報を取得するのに問題があります。
NSWorkspace および NSRunningApplication クラスでアプリケーション情報を取得できます。しかし、アプリケーションが開いているウィンドウに関する特定の情報を取得するにはどうすればよいですか。ファインダーやFirefoxなどで開いているウィンドウの数を確認するにはどうすればよいですか?また、それらを個別に操作するにはどうすればよいですか? API でアプリケーションから特定のウィンドウに関する情報を取得する方法が見つかりません。
誰かがその情報を取得する方法について何か提案があれば、私は非常に感謝しています. 前もって感謝します、ダミール
macos - OS X でのアクティブなドキュメントの変更の通知?
NSWorkspace を使用しNSWorkspaceDidActivateApplicationNotification
て、アクティブなアプリケーションがいつ変更されたかを検出しています。NSRunningApplication
通知の userInfo キーから取得します。
アクティブなドキュメントが変更されたときに通知を受け取る必要があります。アクセシビリティ フレームワークのNSAccessibilityDocumentAttribute
キーを使用して、アクティブなドキュメントを取得できますAXUIElementCopyAttributeValue()
。
ポーリング以外でドキュメントの変更をより正確に検出する方法が必要です。複数のウィンドウを使用するアプリケーションもあれば、複数のタブを持つ 1 つのウィンドウを使用するアプリケーションもあります。タブ付きアプリケーションでは、ウィンドウは現在表示されているドキュメントを返します。
アクセシビリティ フレームワークを使用する必要はありません。AppleScript (スクリプト ブリッジ) もウィンドウのドキュメントを取得できるようですが、アクセシビリティ フレームワークはより多くのアプリケーションで動作するようです。
アクティブなドキュメント、アクティブなウィンドウ、アクティブなアプリケーションだけを気にします。現在、システムに焦点を当てているもの。
Sublime Text 2 や Xcode などのアプリケーションでテストしてきました。Sublime は現在選択されているタブを返し、Xcode はアクティブなプロジェクトを返します。
ios - Jenkinsを使用してシミュレーターでiOSアプリを実行する
Jenkinsを使用してCIサーバーをセットアップしています。アプリを正常にビルドできますが、シミュレーターで実行する方法が必要です。どうすればいいですか?
cocoa - NSRunningApplication のウィンドウを取得する方法
実行中のアプリケーションのウィンドウ リストを取得したい。から実行中のアプリケーション リストを取得できます[[NSWorkspace sharedWorkspace] runningApplications]
が、ウィンドウ リストは でしか利用できませんNSApplication
。NSRunningApplication
からに変換する方法NSApplication
、またはウィンドウ リストをより直接的に取得する方法はありますか?
objective-c - NSRunningApplicationから実際のメニューバーを取得できますか?
NSRunningApplication
OS Xでオブジェクトのメニューにアクセスしようとしています。 ownsMenuBar
@プロパティがありますが、実際のメニューバーのインスタンスはありません(これは理にかなっています)。NSRunningApplication
代わりに、メニューバーがいつ存在するかを知っているメニューバーにアクセスする方法に興味があります。おそらくKVO?との間に(小さな)関係はありNSRunningApplication
ますNSApplication
か?
ありがとう!
- - -編集 - - -
djai djan、あなたはとても親切でした、そしてここに私があなたの提案からうまくいくことができたコードがあります!