« スティッキーズの内容をEvernoteにコピーするAppleScript | トップページ | iCloudのメールで「現在“メール”を有効にできません。」と出た場合の対処方法 »

2012年7月11日 (水)

LaunchPadのアイテムを削除するツールを作ってみた

LaunchPadの項目を整理したいのだが、安易にフリーウェアを導入するのは嫌だということでAppleScript で作ってみた。

-- 以下ソース(\ は バックスラッシュですのでまちがえないように)
set AppNames to do shell script "sqlite3 ~/Library/Application\\ Support/Dock/*.db 'select title from apps;'"
set theList to every paragraph of AppNames

set delList to choose from list theList with prompt "LaunchPadから削除したいアプリを選択してください(command + クリックで複数選択)" with multiple selections allowed
if delList is not false then
set bakas to AppleScript's text item delimiters
set AppleScript's text item delimiters to ","
set delListText to delList as text
set AppleScript's text item delimiters to bakas

set res to display dialog delListText & " をLanchPadのデータベースから削除します。よろしいですか?
(アプリの実態そのものは削除されません)" with icon note
set myerrors to ""
repeat with x in delList

try
do shell script "sqlite3 ~/Library/Application\\ Support/Dock/*.db \"DELETE from apps WHERE title='" & x & "';\""
on error err
set myerrors to myerrors & err & return
end try
end repeat
do shell script "killall Dock"

if myerrors is not "" then
display dialog "以下のエラーが出ています。" & return & "エラーの内容:" & return & myerrors

end if
display dialog "削除処理が終了しました。再びLaunchPadに登録したい場合は、アプリをLaunchPadのアイコンにドロップしてください" with icon note
end if

こんなかんじ。

« スティッキーズの内容をEvernoteにコピーするAppleScript | トップページ | iCloudのメールで「現在“メール”を有効にできません。」と出た場合の対処方法 »

トラックバック

この記事のトラックバックURL:
http://app.f.cocolog-nifty.com/t/trackback/1392531/46290566

この記事へのトラックバック一覧です: LaunchPadのアイテムを削除するツールを作ってみた:

« スティッキーズの内容をEvernoteにコピーするAppleScript | トップページ | iCloudのメールで「現在“メール”を有効にできません。」と出た場合の対処方法 »

2015年6月
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30        
無料ブログはココログ

最近のトラックバック

ウェブページ

Twitter

  • Twtter