<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>iCore &#187; applescript</title>
	<atom:link href="http://icorebr.com/tag/applescript/feed/" rel="self" type="application/rss+xml" />
	<link>http://icorebr.com</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Mon, 26 Apr 2010 23:50:50 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>iTunes + CoverSutra: Script de Lançamento Automático</title>
		<link>http://icorebr.com/2009/09/08/itunes-coversutra-script-de-lancamento-automatico/</link>
		<comments>http://icorebr.com/2009/09/08/itunes-coversutra-script-de-lancamento-automatico/#comments</comments>
		<pubDate>Tue, 08 Sep 2009 17:10:52 +0000</pubDate>
		<dc:creator>Guilherme Sprint</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[applescript]]></category>
		<category><![CDATA[coversutra]]></category>
		<category><![CDATA[itunes]]></category>
		<category><![CDATA[mac]]></category>

		<guid isPermaLink="false">http://icorebr.com/?p=57</guid>
		<description><![CDATA[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 [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" src="http://farm3.static.flickr.com/2564/3901051158_99fc7aedb2_o.png" alt="" width="82" height="82" />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 <a href="http://www.sophiestication.com/coversutra/" target="_blank">site</a> deles dá para ver bastante coisa) mas sim na sua integração com o iTunes.</p>
<div class="wp-caption aligncenter" style="width: 510px"><img src="http://farm3.static.flickr.com/2587/3901050694_42518cb61c.jpg" alt="A capa do disco pode aparecer no desktop" width="500" height="313" /><p class="wp-caption-text">A capa do disco pode aparecer no desktop</p></div>
<p>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.</p>
<p>A solução final foi então escrever um Applescript que fizesse o trabalho. Segue abaixo o código fonte:</p>
<blockquote><p><strong>global</strong> <span style="color: #339966;">itunesrunning</span><br />
<strong>set</strong> <span style="color: #339966;">itunesrunning</span> <strong>to</strong> <span style="color: #800080;">false</span></p>
<p><strong>on</strong> <strong><span style="color: #0000ff;">idle</span></strong></p>
<p style="padding-left: 30px;"><strong>if</strong> <em><span style="color: #0000ff;">application</span></em> &#8220;iTunes&#8221; <strong>is</strong> <span style="color: #666699;">running</span> <strong>then</strong><br />
<strong>tell</strong> <em><span style="color: #0000ff;">application</span></em> &#8220;CoverSutra&#8221; <strong>to</strong> <span style="color: #0000ff;"><strong>launch</strong></span><br />
<strong>set</strong> <span style="color: #339966;">itunesrunning</span> <strong>to</strong> <span style="color: #800080;">true</span><br />
<strong>end if</strong></p>
<p style="padding-left: 30px;"><strong>if</strong> <span style="color: #339966;">itunesrunning</span> <strong>is</strong> <span style="color: #800080;">true</span> <strong>then</strong><br />
<strong>if</strong> <em><span style="color: #0000ff;">application</span></em> &#8220;iTunes&#8221; <strong>is not</strong> <span style="color: #666699;">running</span> <strong>then</strong><br />
<strong>tell</strong> <em><span style="color: #0000ff;">application</span></em> &#8220;CoverSutra&#8221; <strong>to</strong> <strong><span style="color: #0000ff;">quit</span></strong><br />
<strong>end if<br />
end if<br />
</strong></p>
<p><strong>end</strong> <span style="color: #0000ff;"><strong>idle</strong></span></p></blockquote>
<p>Em seguida é necessário salvar o script como uma Aplicação (no menu Salvar Como&#8230;) e habilitar a opção &#8220;Stay Open&#8221; devido ao bloco &#8220;on idle&#8221;. Dessa forma quando o script rodar, ele vai esperar o sistema ficar razoavelmente livre para chamar o trecho de código.</p>
<p>Em seguida, basta deixar o script rodando sempre que o sistema operacional iniciar. Para isso vá em System Preferences &gt; Accounts e escolha a sua conta e depois em Login Items adicione a seu script salvo em forma de aplicação.</p>
<p>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.</p>
<p>É isso!</p>
<p>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 &gt; Show Package Contents &gt; Contents e editar o Info.plist acrescentando a seguinte linha de código:</p>
<p>&lt;key&gt;NSUIElement&lt;/key&gt;<br />
&lt;string&gt;1&lt;/string&gt;</p>
]]></content:encoded>
			<wfw:commentRss>http://icorebr.com/2009/09/08/itunes-coversutra-script-de-lancamento-automatico/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
