QDisplay update.
On januari 22, 2016 by Mathias HalénJag har under en längre tid viljat använda QDisplay till att visuellt räkna ner hur lång tid det är till nästa nr men samtidigt fortsätta räkna uppåt om vi inte går på ett nr i tid så jag vet hur sena vi blev.
Det är just den anledningen som ledde till att jag började kolla om jag kunde lägga till någon funktion i QDisplay för att få detta att funka.
Det visade sig att det inte var extremt svårt att lösa detta enbart med AppleScript men när jag väl kom så långt att jag fick nedräkningen att funka så ville jag kunna ändra färgen på texten för att visuellt visa att jag är sen eller tidig.
Men lite hjälp från http://stackoverflow.com/ så lyckades jag lägga till funktioner i QDisplay som nu gör att man kan ändra storleken på message med koden messageSize och du kan även ändra färgen med messageColor.
Jag tog kontakt med Chris Ashworth och skickade in ändringarna jag hade gjort i deras Xcode fil för att se om dem ev. ville använda det och bara en dag senare låg det uppe som en ny uppdatering och han skickade även ut en fint mail till alla i qlab@googlegroups.com:
https://github.com/Figure53/QDisplay
Jag tänkte nu publicera ett liten AppleScript som visar hur man kan använda den nya funktionen.
tell application ”QDisplay”
set alarmHour to 16
set alarmMinute to 0
set messageSize to 80
set messageString to ”Put your text here….”
repeat
set theDate to the current date
set the hours of theDate to alarmHour
set the minutes of theDate to alarmMinute
set the seconds of theDate to 0
theDate
set countdown to (current date) – theDate
set ss to countdown mod 60
if (current date) > theDate then
set mm to round (countdown / 60) mod 60 rounding down
set hh to round (countdown / 3600) rounding down
else
set mm to round (countdown / 60) mod 60 rounding up
set hh to round (countdown / 3600) rounding up
end if
— If Current Date is > theDate
if (current date) > theDate then
set messageColor to ”red”
if hh < 10 then
set hh to ”+” & 0 & hh
else
set hh to ”+” & hh
end if
if mm < 10 then
set mm to 0 & mm
else
set mm to mm
end if
if ss < 10 then
set ss to 0 & ss
else
set ss to ss
end if
else
set messageColor to ”white”
if hh < 0 then
set hh to (hh * -1)
end if
if mm < 0 then
set mm to (mm * -1)
end if
if ss < 0 then
set ss to (ss * -1)
end if
if hh < 10 then
set hh to ”-” & 0 & hh
else
set hh to ”-” & hh
end if
if mm < 10 then
set mm to 0 & mm
else
set mm to mm
end if
if ss < 10 then
set ss to 0 & ss
else
set ss to ss
end if
end if
set countDownString to hh & ”:” & mm & ”:” & ss
set message to messageString & ”
” & countDownString as string
end repeat
end tell
Jag hoppas den här uppdateringen kan hjälpa någon annan än mig själv.
Arkiv
- januari 2016
- juli 2015
- november 2013
- augusti 2012
- juli 2012
- maj 2012
- mars 2012
- februari 2012
- januari 2012
- december 2011
- november 2011
- oktober 2011
- september 2011
- augusti 2011
- juli 2011
- juni 2011
- februari 2011
- januari 2011
- december 2010
- september 2010
- augusti 2010
- juli 2010
- juni 2010
- maj 2010
- april 2010
- mars 2010
Calendar
M | T | O | T | F | L | S |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |