よく使う項目をよく使うための作戦と大きなDockアイコン

OSXには「よく使う項目」というフォルダ(~/Library/Favorites/)が用意されている*1のだが、今まであまり活用していなかった...。
それは、ライブラリの中という普段あまりアクセスしない位置に隠れているということもあるし、フォルダ移動のショートカットも用意されていない(自分が知らないだけだろうか?)ということもあるし、よく使うものはDockに登録してしまえば良いという意識もあったので。

ところが、よく使うものをDockに登録しまくると、いずれこうなる。(はっきり言って、もっと登録しておきたい。)

小さ過ぎて、判別しにくいのだ。特に、メールの新着件数が確認できないことに不便を感じる。

  • Dockには拡大機能があるが、自分の場合は常にOFFの状態。拡大した時に、狙ったアイコンがずれてしまったり、Dock両端のアイコンが見えなくなってしまったりと、意外と使い難いのだ...。

しかし、よく使うものをDockから外してしまうことには抵抗を感じる。
そこで、よく使う項目の出番だ。

  • 今までDockに直で登録していたアプリケーションをすべて、よく使う項目にエイリアスとして入れた。
    • ただし、ドラッグ&ドロップが便利なアプリケーション(圧縮解凍、AppCleanerなど)は今まで通りDockのまま。
    • 常時起動しておきたい、または情報を表示してくれるアプリケーション(Mailなど)もDockのまま。
    • フォルダについても、ファン、グリッド表示が便利なのでDockのまま。
  • そして、よく使う項目をDockに登録した。
    • そうすると、Dockのアイコンはかなり大きく表示されるようになった!メールの新着件数もちゃんと確認できる。
    • 今までよりたくさん、思う存分登録できる。


よく使う項目をより便利に

基本に忠実レベル
  • よく使う項目へ登録する時はエイリアスを入れる訳だが、結構面倒。
    • アプリケーションフォルダを開いて、
    • よく使う項目を開いて、
    • option-command-ドラッグ&ドロップ。
サイドバーで楽レベル
  • サイドバーによく使う項目を登録しておけば、ちょっと楽になる。
    • アプリケーションフォルダを開いて、
    • サイドバーのよく使う項目へoption-command-ドラッグ&ドロップ。


ショートカットで楽々レベル
  • ショートカットを活用すると、さらに楽になる。
    • 登録したいアプリケーションをDockでcommand-クリック
    • Finderで、そのアプリケーションが選択されたウィンドウが開くので、shift-command-T
      • でも、既に同じ名前のエイリアスがあると、連番が振られてリネームされてしまうのが気に入らない。(多くの場合、以前のエイリアスを削除して、新しいエイリアスの連番部分を削除するリネームをしたくなるので。)
      • 果たして、ちゃんとよく使う項目にエイリアスが登録されたかどうか不安。
以下のAppleScriptで幸せレベル
  • AppleScriptQuicksilverのショートカットに登録して幸せを感じる。(shift-option-command-T)
    • 登録したいアプリケーションが最前面の時に、shift-option-command-Tでそのアプリケーションを登録できる。
      • Finderが最前面の時は、shift-command-Tと同等の処理をする。(以下の機能も付加して)
      • 既に同じ名前が存在する時は、容赦なく上書きする。(どうせエイリアスなので)
      • Growlでよく使う項目に追加されたことを通知する。(growlnotifyのインストールが必要)
property GROWL : "/usr/local/bin/growlnotify "

on file_name(select_items)
    tell application "Finder"
        set name_list to {}
        repeat with aItem in (select_items)
            set end of name_list to name of (aItem as alias)
        end repeat
        set text item delimiters of AppleScript to return
        set name_text to "'" & (name_list as text) & "'"
        set text item delimiters of AppleScript to ""
        name_text
    end tell
end file_name

on make_alias_by_over_write(path_list)
    tell application "Finder"
        repeat with original_path in path_list
            set displayed_name to displayed name of (info for original_path)
            if displayed_name is in name of items of (path to favorites folder) then
                --delete alias file file_name of (path to favorites folder) --ゴミ箱に移動するだけになってしまう
                set unix_path to POSIX path of (alias file displayed_name of (path to favorites folder) as text)--エイリアスの場合のみパスを取得する、それ以外ではエラー
                --do shell script "/bin/rm -rf '" & unix_path & "'" --あらゆるアイテムを削除
                do shell script "/bin/rm '" & unix_path & "'" --ファイルのみ削除
            end if
        end repeat
        make alias file to path_list at (path to favorites folder)
        --with properties record {name:displayed_name}
    end tell
    
    do shell script GROWL & "よく使う項目に追加しました -m " & file_name(path_list) of me
end make_alias_by_over_write

on alias_list(sel)
    tell application "Finder"
        set alias_list to {}
        repeat with aItem in (sel as list)
            set end of alias_list to (aItem as alias)
        end repeat
        alias_list
    end tell
end alias_list

delay 0.2 --Quicksilverではひと呼吸必要だった
tell application "Finder"
    try
        if frontmost then
            --Finderで選択中のアイテムを追加する
            if selection is {} then
                do shell script GROWL & "追加するものを選択してください。"
            else
                make_alias_by_over_write(alias_list(selection) of me) of me
            end if
        else
            --Finder以外の最前面のアプリケーションを追加する
            make_alias_by_over_write(alias_list(path to frontmost application) of me) of me
        end if
    on error
        do shell script GROWL & "名前が重複のため追加できません。"
    end try
end tell
  • アプリケーションのエイリアスを追加すると、最初は何故か以下のように表示されてしまうが、

  • 気にしない、気にしない。機能的には問題ないし、Dockを再起動、あるいはMacBook(OS)を再起動すればちゃんとした表示になった。

見つからない問題

  • よく使う項目は、サイドバーに登録すると、ハートのアイコンになるのだけど...
  • Dockに登録すると、普通のフォルダアイコンのまま。

ハートのアイコンはどこにあるのだろう?

ハートアイコン発見!

  • ハートマークアイコンも含めて、OS標準のアイコンは以下の階層に保存されていた!
  • /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/ToolbarFavoritesIcon.icns
    • /System/Library/CoreServices/CoreTypes.bundleを選択して、右クリック、パッケージの内容を表示で上記パスを辿れる。
    • 発見したらダブルクリックすれば、プレビューで表示される。
    • サイドバーで一番上のアイテムを選択して、プレビューウィンドウ内のハート画像を一回クリックして、command-A、command-C
    • ~/Library/Favoritesフォルダを選択して、command-I、情報ウィンドウが開く。
    • 情報ウィンドウの左上アイコンをクリックして、command-V、アイコンがハートマークに変更される。
    • Dockに登録し直せば、ハートマークのよく使う項目アイテムが登録された!

*1:OS9の時代からあった。その頃はアップルメニューからアクセスできた。