
Dois monitores, um mac e uma tablet? Problem solved
terça-feira - 27 julho, 2010Acabei de comprar uma Bamboo Pen & Touch, da Wacom. Uma tablet, ou porque não, uma mesa digitalizadora. Todo feliz e serelepe brincando com ela, até que eu resolvo ativar meu outro monitor… A brincadeira ficou sem graça… A Bamboo, por default, pega a área total das duas telas e as esmaga para corresponderem à superfície da tablet. Not Good. Not good at ALL. Mas sem problemas, pois nas configurações dá pra mexer e tudo mais, mas… Ué… Ou é em um monitor ou no outro? E se eu tiver desenhando na tela maior mas quiser ver um site na outra… por quê não posso simplesmente levar a canetinha até lá e continuo navegando? Não pode, a menos que toda vez que você queira fazer isso você esteja disposto a ir até os System Settings e mudar na mão… Não rola.
Pois bem, procurando na internet por uma solução descubro gente tentando fazer em Applescript alguma solução que resolvesse, mas não encontrei nenhuma que me agradasse. Hora de botar a mão na massa, e depois de algum tempo quebrando cabeça tentando entender essa linguagem, consegui chegar em um solução satisfatória. Lenta, mas que resolve.
http://www.encho.com.br/TabletScreenSwap.zip
Essa é a aplicação que faz o serviço. Basicamente ela vai entrar no seu System Preferences, acessar a pane do Bamboo e fazer as modificações (e se você tiver olhos rápidos, conseguirá ver tudo acontecendo bem na sua frente!). Claro que essa solução não é das melhores, mas resolve muito, e por ser um app eu posso pedir para a tablet executá-la com o clique de um dos 4 botões dela.
Eu não sei se o caminho é o mesmo para outras Tablets da Wacom, mas aqui está o código do script para quem quizer aprender e/ou editar sua própria aplicação no Applescript Editor. Dessa forma você pode tirar por exemplo os alerts de voz que eu incluí para me orientar em qual tela estou trabalhando agora. Trocando as linhas “say “ por algo como “display alert “ você coloca um feedback, mas na tela e sem barulhos.
tell application "System Preferences"
activate
set the current pane to pane "Bamboo"
end tell
tell application "System Events"
tell application process "System Preferences"
click radio button "Pen" in tab group 1 of window 1
click button 1 in group 2 of tab group 1 of window 1
if (value of radio button "Monitor" in radio group 1 of group 1 of sheet 1 of window 1) is "0" then
click radio button "Monitor" in radio group 1 of group 1 of sheet 1 of window 1
set value of text field 1 of group 1 of sheet 1 of window 1 to "1"
say "Tablet on Monitor 1"
else
if (value of text field 1 of group 1 of sheet 1 of window 1) is "2" then
click radio button "All Screens" in radio group 1 of group 1 of sheet 1 of window 1
say "Tablet on All Screens"
else
click radio button "Monitor" in radio group 1 of group 1 of sheet 1 of window 1
set value of text field 1 of group 1 of sheet 1 of window 1 to "2"
say "Tablet on Monitor 2"
end if
end if
click button "OK" in sheet 1 of window 1
end tell
end tell
tell application "System Preferences"
quit
end tell
Hahaha, rox velho!! mas eu num tenho a bamboo pra testar!
gui, boa sorte ae! hehe
Doido demais, hehe.
O foda é que eu comprei a Bamboo Pen achando que seria a Bamboo (apenas bamboo), mas descobri de um modo PAIA que a Baboo Pen não tem botões!
Pra fazer isso eu teria que sacrificar um dos 2 botões da caneta. =/