Calculette et Franc suisse
Publié : 07.03.2005 - 2h40 par philjfry
Bonjour
Comme j'en avais marre de chercher le franc au fin fond du menu des devises dans la calculette, j'ai fait ce petit script pour mettre notre monnaie en haut de la liste. Comme je ne suis pas grand expert en applescript et en shell, je suis ouvert pour les suggestions d'amélioration dans le code . Merci .
Comme j'en avais marre de chercher le franc au fin fond du menu des devises dans la calculette, j'ai fait ce petit script pour mettre notre monnaie en haut de la liste. Comme je ne suis pas grand expert en applescript et en shell, je suis ouvert pour les suggestions d'amélioration dans le code . Merci .
Code : Tout sélectionner
tell application "Calculator"
activate
end tell
tell application "System Events"
get properties
if UI elements enabled then
tell process "Calculator"
tell menu bar 1
tell menu bar item "Convert" --"convertir"
tell menu "Convert" -- version localisée en anglais , dsl
click menu item "Update Currency Exchange Rates" -- "màj des cours des devises"
end tell
end tell
end tell
end tell
else
tell application "System Preferences"
activate
set current pane to pane "com.apple.preference.universalaccess"
display dialog "UI element scripting is not enabled. Check \"Enable access for assistive devices\""
end tell
end if
end tell
delay 1
tell application "Calculator"
quit
end tell
delay 1
set ledossier to "~/Library/Application\\ Support/calculator/"
set rep to "~/Library/Application\\ Support/calculator/" -- le repertoire
set f1 to "FinancialRates.plist" -- le fichier
set f2 to "NewFRates.plist" -- sa copie
set mors0 to "cd " & rep & " ; cp " & f1 & " " & f2 & "; "
set mors1 to "ligne7=`head -n 7 " & f2 & " | tail -n 1` ;" --
set mors2 to "head -n 6 " & f2 & " > " & f1 & "; echo \" <string>CHF Swiss Franc</string> \" >>" & f1 & ";" --
set mors3 to "grep -A 2 \"Swiss\" " & f2 & " | tail -n 2 >> " & f1 & ";" -- ?? localisation "Suisse"
set mors4 to "grep -A 300 ${ligne7} " & f2 & " >> " & f1 & return --
set lescript to mors0 & mors1 & mors2 & mors3 & mors4 --
do shell script lescript