問題タブ [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 投票する
3 に答える
9763 参照

swift - Swiftを使用してファインダーにフォルダーの内容を表示する

フォルダーを選択して、その内容を Finder に表示できるようにしたいと考えています。フォルダー自体を選択し、フォルダー内のファイルを選択することができました。しかし、空のフォルダーの内容を表示する方法がわかりません。

例えば

フォルダA/フォルダB

フォルダー B の内容を表示したい (空である可能性があります)。

私は次のコードを書きました:

これにより、フォルダー B が強調表示されたフォルダー A のみが開きます。これは非常に近いですが、正確ではありません。

何も強調表示されていないフォルダー B を開くことができるようにする必要があります。明らかに間違ったコマンドを使用しています。

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

objective-c - OSXで現在のワークスペース/画面の壁紙へのパスを取得するには?

AppKit バージョン 10.7 以降、NSWorkspace.desktopImageForScreenは、現在壁紙になっているファイルの URL ではなく、フォルダーへのパスを返す場合があります。このフォルダは、表示のために壁紙が順次選択される場所です。(リリースノートで を検索しsetDesktopImageURLてください)。

ユーザーがデスクトップ イメージを 30 分ごとにランダムに変更するように設定した場合、OSX で画面ごとに現在アクティブな壁紙を特定する方法はありますか?


更新: @l'L'l の回答に基づいて、現在アクティブな壁紙を便利に見つけるための小さな Mac OSX アプリを作成しました: https://github.com/musically-ut/whichbg

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

objective-c - Objective C Xcodeから.saverファイルを実行します

アプリ ストアにスクリーン セーバーをアップロードしたいのですが、問い合わせたところ、.app 内に .saver をカプセル化するように言われました。

バンドルに含まれている .saver を起動する単純な .app を作成したいと考えています。しかし、私はそうしませんでした:(

NSTaskandを使用していくつかのソリューションを試しましNSWorkspaceたが、どれも機能しません:(

ここにいくつかの試みがあります

それを立ち上げるためのアプローチは何ですか?

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

macos - NSWorkspace openURL がファイル タイプのデフォルト アプリで iCloud Drive に保存されているファイルを開けない

私のアプリでは、次のコードを使用して、指定した URL でファイルを開くように Mac OS X に指示します。

[[NSWorkspace sharedWorkspace] openURL:fileURL];

fileURLアプリの iCloud Drive コンテナー フォルダーに保存されているファイルへの URL はどこにありますか。

El Capitan では、ファイルがアプリの iCloud Drive コンテナ内に配置されると、そのファイルの所有者が、その iCloud Drive コンテナを所有するアプリに変更されるようです。

私の状況では、私のアプリの iCloud Drive コンテナに保存されているファイルのファイル タイプを開くように自分のアプリが求められていることを意味します。同じファイルをデスクトップに移動すると、元の既定のアプリが正しく起動します。

El Capitan のこの新しい動作を見た人はいますか?

レーダーを提出しました:rdar://22213595

うまくいけば、誰かがこれに対する回避策を見つけました。ファイルが iCloud Drive に保存されている場合、NSWorkspace の openURL コマンドを使用するすべてのアプリで問題が発生します。アプリからファイルにリンクしているからといって、アプリでそのファイルを開く必要があるとは限りません。たとえば、iTunes は音楽ファイル、Preview は PDF、Excel は .xlsx ファイルを開く必要があります。もちろん、ユーザーが特に指定しない限り、.

ファイルを開くために使用するアプリを決定するために、ファイルが誰かのドライブのどこにあるかは問題ではありません。

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

swift - NSWorkspace の「frontmostApplication」は、最初の使用後に変更されません

現在アクティブな (フォアグラウンド) アプリケーションの更新を取得しようとしています。コンピューターの画面間でも。私はこのコードを使ってそれをやろうとしています:

これは、コマンド ライン アプリケーションで 3 秒ごとにループし、コンソールに出力します。最初の起動時にアクティブとして開いているアプリケーションで動作します。

ただし、その後は最初のアプリから変わりません。1. なぜこれを行っているのですか? 2.それを機能させるための適切なコードは何ですか? 3. 最前線のアプリケーションが変更されるたびに、アプリ名を簡単に取得する方法はありますか? (できればswiftまたはobj-cで)

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

macos - OSX組み込みの強制終了アプリケーションはどのようにアプリリストを取得しますか?

ウィンドウ インターフェイスを持つ実行中のアプリケーションをすべて取得しようとしていますが、Force Quit Application Utilityのアプリケーション リストが非常に理想的であることがわかりました。

ここに画像の説明を入力

しかし、それを実装する方法がわかりません。NSWorkSpaceを試してみました。これにより、他の多くのアプリを含むすべての実行中のアプリが得られます。

では、この関数をアーカイブする方法は? ご協力いただきありがとうございます!!

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

macos - NSWorkspace を使用して Preview アプリで複数の写真を開く方法

上記のコードを試しました。true を返し、プレビュー アプリを開きますが、写真は開きません。配列内の単一のアイテムも機能しませんでした。私は何を間違っていますか?