Saya tidak terbiasa dengan Alfred namun sejauh AppleScript dan mendapatkan pathname Ikon Aplikasi Bundle biasanya tidak hardcoded, sehingga tidak seperti Anda bisa mendapatkan jalurnya dengan satu perintah. Selain itu nilai CFBundleIconFile
dapat dengan dan tanpa .icns
ekstensi, jadi ketika membangun pathname yang memenuhi syarat dari Ikon Bundel Aplikasi Anda harus mempertimbangkannya saat Anda menulis kode.
Sebagai contoh, menggunakan built-in /Applications/Calculator.app
itu /Applications/Calculator.app/Contents/Info.plist
menunjukkan bahwa File ikon adalah "Calculator.icns" tetapi tidak memberikan path, meskipun biasanya berada dalam folder Resources di dalam Bundel Aplikasi dan dalam hal ini, /Applications/Calculator.app/Contents/Resources/Calculator.icns
. Jadi, Anda harus mendapatkan nilai CFBundleIconFile
dari App .plist
file dan periksa apakah memiliki .icns
ekstensi dan uji untuk melihat apakah itu di lokasi default, yang biasanya tetapi tidak selalu.
Jadi, di Terminal Anda akan meminta menggunakan defaults
, mis .:
defaults read /Applications/Calculator.app/Contents/Info.plist CFBundleIconFile
Di AppleScript Anda bisa mengatur hasil ke variabel dan pergi dari sana, mis .:
set appIcon to do shell script "defaults read /Applications/Calculator.app/Contents/Info.plist CFBundleIconFile"
Ia mengembalikan: Calculator.icns
Dimana sebagai,
defaults read /Applications/Utilities/Terminal.app/Contents/Info.plist CFBundleIconFile
Pengembalian: Terminal
Namun FQP adalah /Applications/Utilities/Terminal.app/Contents/Resources/Terminal.icns