Finderの「フェッチ...」ビヘイビアYosemiteの「開く」メニュー


42

他の人がヨセミテでこれに気付いているかどうかはわかりません:

Finderのファイルにフォーカスが置かれている状態で、コンテキストメニューまたはメニューバー->ファイルに関係なく、「開く」エントリにカーソルを移動すると、「フェッチ...」サブエントリが表示されます。

Finderの右クリックで開く

しばらくすると、以前のOS Xバージョンと同様に、通常の容疑者が現れます。

Finderを右クリックしてFETCHEDスクリーンショットで開く

この動作は改善されると思われます。/Application/***.app/Contents/Info.plistはライブフェッチされるため、ユーザーは関連する変更を表示するためにLaunchServicesをリセットする必要がなくなりました。これは私の推測です。

しかし、これは私にとって問題を引き起こします。AppleScriptまたはBetterTouchToolを使用してキーボードショートカットを作成し、メニューバー->ファイル->で開く->特定のアプリを呼び出します。

このようにして、TextMateでファイルを開くようにFN + SHIFT + 1、Writer ProなどでFN + SHIFT + 2をプログラムしました。

1)フェッチをトリガーするには「Open With」の上にカーソルが必要であり、2)フェッチの遅延によりスクリプトが無効になります。

この理論を検証するには、1)ファイルを右クリックし、1)[開く]エントリにカーソルを合わせ、3)サブメニューがフェッチされるのを待ちます。4)コンテキストメニューの外側をクリックして、5)を閉じます。キーボードショートカットを呼び出します。

そして、ショートカットが機能しました。

だからこれらは私の質問です:

1)明らかに、ヨセミテ以前の行動に戻ることができますか?

2)複数のアプリをオンデマンドでクリーンかつ効率的に開くための賢い方法はありますか?

更新:

これまでのところ、Automatorサービスを作成するという1つの回避策があります。TextMateの例を次に示します。

サービス

1)メニューバー-> Finder->サービス-> TextMateで開く、2)コンテキストメニューのトップレベル、または3)必要に応じてキーボードショートカットを使用して、遅滞なくこれを実行できます。

コンテキストメニュー

これには2つの注意事項があります。

1)サービスに受け取るアイテムは、可能な限り最も広い定義(ファイルやフォルダーなど)でなければなりません。たとえば、Finderは.plistファイルをドキュメントとして認識しません。ドキュメントのみを受信するようにサービスを設定した場合、.plistファイルで使用するときにTextMate開くは表示されません。

2)(1)のため、このメニューエントリはFinderのすべての項目に表示されます。1つまたは2つのカスタムエントリしかない場合は、十分無害です。6個または7個ある場合、このグループのアイテムがコンテキストメニューを引き継ぎます。


私もこれを取得していますが、私にとっては、リストをポップアップするのに少し時間がかかります。16GBのRAMを搭載した2012年後半のMac miniを使用しているので、それほど難しくないはずです!
ジェイB. 14年

[サービス]サブメニューではなく、トップレベルメニューに表示する方法を教えてください。
ノア

@Noahは、サービスメニューにアイテムがほとんどない場合、サブメニューなしでこのように表示されると思います。
薄暗い深さ

回答:


65

同様の問題があり、「フェッチ...」に数秒かかっていました。次のコマンドでLaunch Servicesをリセットしました。

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -seed -r -f -v -domain local -domain user -domain system

1
動作するようです;)
トビー14年

1
この固定ラグの間に(時には〜1分)「フェッチ...」と使用可能なリストは、あまりにも私のために提示されている
エリン・ドラモンド

これは私にもそれを修正しました。この修正の前に、最終的にリストを取得するときに、「その他...」を選択すると、信じられないほど遅くて遅れ、ファインダープロセスのCPUが70%で実行されます。
-mewm

2
はい、これは修正されます...しかし、数日後に戻ってきます。これは永続的な解決策ではありません
プジャンスリバスタヴァ

最初のショットを働いた...私はこれを行うことも考えていませんでした!ハァッ!私はそれが私がインストールした新しいアドビのものだと思った:P
エイドリアン・スレイターズ

2

物事が落ち着いた後(スポットライトのインデックス作成が完了し、異なるユーザー名を使用して数回再起動する)、物事は落ち着き、「フェッチ」の遅延はなくなり、ポップアップメニューは2秒以内に開きます。ただし、いくつかの条件(新しいディスクのマウントなど)により、遅延が再び増加するようです。

遅延が増加した場合(/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -seed -r -f -v -domain local -domain user -domain system)、最初のコメントから起動サービスをリセットしても機能します。コマンドの実行中、コンソールで確認できます

LaunchServices:データベースのシードを開始します」

そして

「...完了したデータベースのシード」

リセット/再構築に数分かかることがあります!また、コマンドの実行時にターミナルウィンドウにいくつかのエラーメッセージが表示されます(Livecodeアプリケーションのコミュニティエディションの登録など)。

リセット起動サービスコマンドをLingonのようなものに入れて実行することは、Appleが将来のアップデートで遅延を修正するまで行く方法かもしれません。


1

しばらく使用されていないTime Machineディスクが接続されていると、このことに気付きました。ディスクがスリープ状態で右クリックすると、コンテキストメニューに「フェッチ」が表示されます。その後、HDDが起動し、1秒間回転し、「開く」メニューが表示されます。

外付けドライブを接続していない場合、この動作は見られません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.