CoverSutra é uma aplicação para os fãs de música que gostam de informações visuais sobre o que está tocando. E vai mais longe, incrementa o iTunes com controles avançados e universais para acesso rápido. Esse post não é para falar do CoverSutra em si (no site deles dá para ver bastante coisa) mas sim na sua integração com o iTunes.

A capa do disco pode aparecer no desktop
Quem já usou o programa, provavelmente percebeu que ele possui uma opção de iniciar automaticamente no login do sistema, e também possui a opção de iniciar o iTunes quando ele for aberto. Porém, sou adepto que alguns costumes os programas precisam aprender com o usuário, e não o usuário se adaptar às limitações do programa. Eu não queria deixá-lo aberto consumindo memória mesmo quando o iTunes não estivesse aberto, e também não queria precisar abrir o CoverSutra para iniciar o iTunes junto. A solução parecia simples, o iTunes deveria iniciar o CoverSutra. Porém como o iTunes não sabe quais plugins estão instalados, não existe essa opção nas suas preferências.
A solução final foi então escrever um Applescript que fizesse o trabalho. Segue abaixo o código fonte:
global itunesrunning
set itunesrunning to falseon idle
if application “iTunes” is running then
tell application “CoverSutra” to launch
set itunesrunning to true
end ifif itunesrunning is true then
if application “iTunes” is not running then
tell application “CoverSutra” to quit
end if
end if
end idle
Em seguida é necessário salvar o script como uma Aplicação (no menu Salvar Como…) e habilitar a opção “Stay Open” devido ao bloco “on idle”. Dessa forma quando o script rodar, ele vai esperar o sistema ficar razoavelmente livre para chamar o trecho de código.
Em seguida, basta deixar o script rodando sempre que o sistema operacional iniciar. Para isso vá em System Preferences > Accounts e escolha a sua conta e depois em Login Items adicione a seu script salvo em forma de aplicação.
Pronto, ao reinciar o sistema, o script vai rodar automaticamente e caso o iTunes esteja rodando, ele vai iniciar o CoverSutra em alguns segundos. A vantagem em relação a deixar o CoverSutra sempre aberto é o desempenho, que embora não seja grande, somando vários aplicativos, faz a diferença. Enquanto o CoverSutra em standby usa 40MB de memória, o script funciona com apenas 5MB.
É isso!
PS: Criando uma aplicação desse jeito, ela é automaticamente adicionada no Dock quando iniciada. Para evitar que isso aconteça e ela rode sempre em background basta clicar com o botão direito na aplicação > Show Package Contents > Contents e editar o Info.plist acrescentando a seguinte linha de código:
<key>NSUIElement</key>
<string>1</string>
