Basic AppleScript Dialog: display dialog "Your text here" with icon stop buttons {"OK"} default button {"OK"} giving up after 5
'giving up after 5' will automatically close the script after the indicated interval of time has elapsed.
|
One of the more curious aspects of AppleScript that inexperienced scripters are not aware of (and even more experienced scripters often overlook) is the fact that you can use the greater than [>] operator and the less than [<] operator with dates to determine, for instance, which of two given dates occurs first in the calendar year.
This, of course, contradicts everything that we did in math class at school, but it actually is a bullt-in capability of the AppleScript language.
If you run this first script in Script Editor you can see that AppleScript can understand the use of greater than and less than. This script coerces default or entered text to date format with the time appended and returns a result reflecting which time of the entered date occurs logically before the other:
set targetDate to date string of (current date) set targetDate to text returned of (display dialog "Enter a date:" default answer targetDate buttons {"OK"} default button 1) set dateTime1 to date (targetDate & " 1:00:00 PM") set dateTime2 to date (targetDate & ":" & " 7:00:00 AM") set datetext to date string of dateTime1 set time1 to time string of dateTime1 set time2 to time string of dateTime2 set dateTimeString1 to dateTime1 as string set dateTimeString2 to dateTime2 as string if (dateTime1 > dateTime2) then display dialog (datetext & return & return & time1 & " occurs after " & time2 & ".") else if (dateTime1 < dateTime2) then display dialog (datetext & return & return & time2 & " occurs after " & time1 & ".") end if

And then this example that uses just a little bit of FileMaker scripting at the beginning. It uses the ‘exists’ keyword to determine if the date can be found before proceeding and therefore is faster than if you tried this by using a repeat loop. Also, since the conditional pre-qualifies the show statement, there is no need for an error handler, although I include one here, because it is always a good practice, since there can always be some circumstance that you may have not anticipated. (FileMaker is in bold):
Freeze Window Perform AppleScript [tell application "FileMaker Pro" activate tell database 1 show every record sort layout 0 by {field "sortDate"} in order ascending --'sortDate' is a field defined as type date set targetRecord to (get ID of current record) try set targetCalcDate to (current date) set targetFound to true set searchDate to date string of (targetCalcDate) if exists (some record where searchDate is in ¬ cell "AppointmentsDate") then --'AppointmentsDate' is a text field that --contains the long date of each record show (every record where searchDate is in ¬ cell "AppointmentsDate") else set targetFound to false end if if targetFound = false then display dialog ¬ "The date \"" & searchDate & ¬ "\" was not found!" with icon 0 buttons {"OK"} ¬ default button 1 giving up after 10 on error errorMsg display dialog errorMsg show every record sort layout 0 by {field "sortDate"} in order ascending set targetRecord to (get ID of current record) end try set targetRecord to (get ID of current record) show every record sort layout 0 by {field "sortDate"} in order ascending go to record ID targetRecord end tell end tell]

As always, if you have any questions or comments, contact me at: hyperscripter@gmail.com or http://twitter.com/hyperscripter or to subscribe, click the By Email link at the top of the page.
|
 
HTML Guide from Peachpit Press
 iPhoto 6
Create Multiple Folders with Terminal
If you are more of a techy kind of person and are comfortable with using Terminal, here is a script you can use to easily create multiple folders:
First, for a single folder, type in: mkdir "Folder 1"
--or whatever you want to name your folder, this creates a new directory, which, in effect is a new folder.
To place multiple items in the 'Documents' folder:
cd/Users/
Administrator/
Documents
mkdir "Folder 1" "Folder 2"
"Folder 3"
To quickly create multiple folders, create a text file with the desired folder names (as many as you want) and name it something like 'folderList.txt'. Next type this in Terminal:
cat folderList.txt |xargs mkdir
Or you could create folders with the same prefix by entering:
mkdir "Invoices " {"Corporate", "Individual", "Pro-Bono"}
Digg This!!
An AppleScript to Verify a Date Run this in the Script Editor:
set dateRecord to (current date)
set defaultDate to (date string of dateRecord)
try
set apptDate to text returned of (display dialog "Enter appointment date:" default answer defaultDate buttons {"Set"} default button {"Set"})
set datetext to apptDate as text
date apptDate --if an invalid date is entered, the next dialog is aborted and it triggers the error alert below.
display dialog datetext & " is a valid date." with icon note buttons {"OK"} default button {"OK"}
on error
set alertText to "An error has occurred!"
set messageText to quote & datetext & quote & " is an invalid date."
display alert alertText message messageText as warning buttons {"OK"} default button "OK" giving up after 15
return
end try
|
 Concept Drawing for iMac prior to Production
Fun HTML Use this to add interest to your pages, but be careful, if you overdo it, it can make your page look gaudy, if not ridiculous!
Read All About It
Here's is the code as it appears above:
<p align="center" style="padding: 5px; background-color: #FFCE9C; border: dotted 5px #FFCE9C;"><marquee width=20% behavior=scroll direction=left loop=infinite> Latest Headlines... </marquee><blink>Read All About It</blink>/p>
Check out this color HTML!!!
AppleScript for Setting System Volume Copy and paste this into the Script Editor and try it out:
set defaultVolume to "3"
set volumeLevel to text returned of ¬
(display dialog ¬
"Set the system volume to (7 is the highest):"¬
default answer defaultVolume with icon note¬
buttons {"OK"} default button "OK") as integer
set volumeValues to {0, 1, 2, 3, 4, 5, 6, 7} ¬
as list
if volumeLevel is not in volumeValues then ¬
set volumeLevel to defaultVolume
tell application "Finder"
try
set volume volumeLevel
beep 2
on error errDlog
display dialog errDlog with icon stop ¬
buttons {"Abort"} default button ¬
"Abort" giving up after 15
end try
end tell
Earn Wealth on Internet
Learn Tips and Tricks to Making Money on the Internet
www.internetwealth.com
Learn How To Make Money Blogging - Blog Mastermind
Six-figure Yaro Starak Teaches You How To Set Up And Profit From A Successful Blog. Start Making Money From Blogs By Following This Step-by-step, Weekly Coaching Program
http://www.blogmastermind.com/coaching/
Seo Elite: New Seo Software!
The Grand Daddy Of All Seo Software!
Get A Top 5 Google Ranking In Under 30 Days!
http://www.seoelite.com/
Turn Your Photos Into Cash
All You Need Is A Digital Camera, A Computer And An Internet Connection To Get Started Making Extra Income Every Month!
http://turnyourphotosintocash.com/
Infinite Income Plan - Instant Wealth Guide & CDs.
Easy Money For Affiliates, Huge 8.3% Conversions On Generic Traffic. Massive 70% Commissions Plus
HyperCard AppleScript Users:
Heres an AppleScript for backing up a selected group of HyperCard files. this was used in one of my HyperCard stacks, but could be adapted for use in OSX programs with little or no modification:
send "suiteBkp(true)" to bg btn "BackupSuite"
--Use this line to call the handler below (true displays a notification dialog when the process is complete, you must have a button named bg btn "BackupSuite"):
on suiteBkp(theBoolean)
copy line 1 of field "selectedFolder" to theHFFolderPath --You'll need a hidden field named "selectedFolder" that a script (prior to the call) will place the path to the desired folder in.
tell application "Finder"
activate
set todaysDate to (current date)
set bkpYear to (year of todaysDate)
set monthlyBkp to ("Monthly Reports_" & bkpYear) as string
if exists (folder "HyperCard Backup") then
select folder "HyperCard Backup"
delete selection
end if
if exists (folder "HyperCard Backup" of folder theHFFolderPath) then
select folder "HyperCard Backup" of folder theHFFolderPath
delete selection
end if
make new folder at folder theHFFolderPath with properties {name:"HyperCard Backup"}
select {file "Appointments" of folder theHFFolderPath, ¬ file "HyperFile" of folder theHFFolderPath, ¬ file "Outstanding Invoices" of folder theHFFolderPath, ¬ file "Year" of folder theHFFolderPath, ¬ file monthlyBkp of folder theHFFolderPath, ¬
copy selection to folder "HyperCard Backup" of folder theHFFolderPath
select folder "HyperCard Backup" of folder theHFFolderPath
select file "Appointments" of folder ¬ "HyperFile Suite Backup" of folder theHFFolderPath
set name of selection to "Appointments.bkp"
select file "HyperFile" of folder "HyperCard Backup" of ¬ folder theHFFolderPath
set name of selection to "HyperFile.bkp"
select file "Outstanding Invoices" of ¬ folder "HyperFile Suite Backup" of folder theHFFolderPath
set name of selection to "Outstanding Invoices.bkp"
select file "Year" of folder "HyperFile Suite Backup" of ¬ folder theHFFolderPath
set name of selection to "Year.bkp"
set prefMonthlyBkp to (monthlyBkp & ".bkp") as string
select file monthlyBkp of folder "HyperFile Suite Backup" of ¬ folder theHFFolderPath
set name of selection to prefMonthlyBkp
select folder "HyperFile Suite Backup" of folder "The HyperFile Folder"
move selection to desktop
end tell
if theBoolean = "true" then
tell application "HyperCard"
activate
display dialog ¬ "Your backup has been saved to desktop." buttons {"Done"} default button {"Done"} with icon 129 giving up after 10
end tell
end if
end suiteBkp
more HyperTalk
 Macintosh Plus (late 1984), followed close behind the Mac 512k
 The classic Apple IIc (1981), part of a series of Apple computers that preceded the debut of the Macintosh
HyperCard Users Corner:
Here's a simple, but very useful little HyperTalk script for verifying the validity of a date entered by a user, assuming that you have a menu item "flag date..." (or whatever you choose to name it) or it could be altered slightly and placed within a mouseUp statement:
if menuItem = "Flag Date..." then
global tryDate
ask "Enter a date for your new appointment:" with the long date
if it ≠ "" and the result ≠ "Cancel" then
put it into tryDate
else
put "" into tryDate
exit doMenu
end if
if invalidDate() then
answer "The date entered is not valid!"
put "" into tryDate
exit doMenu
end if
--Here you would put the statements to execute if the entered date proves to be valid
put "" into tryDate
end if
function invalidDate
global tryDate
convert tryDate to short date
if the result = "invalid date" then
return true
else
return false
end if
end invalidDate
more HyperTalk

 Mac SE (circa 1987), was a more advanced version of the Mac Plus and had an internal hard drive.
YouTube Video Search Script:
tell application "Finder"
try
set webSearch to text returned of (display dialog "Enter YouTube Video
Search" default answer "" buttons {"Search", "Cancel"} default button 1)
open location "http://www.youtube.com/results?search_query=" & webSearch
on error theError
display dialog theError
end try
end tell
|
Excellent! Your site has a lot readers. How did you get all of these people to see your blog I’m very jealous! I’m still getting to know all about blogs on the net. I’m going to click on more articles on your site to get a better understanding how to achieve success. Thanks for the assistance!
I agree! Just marvellous! Your composing method is pleasing and the way you treated the subject with grace is commendable. I am intrigued, I presume you’re an master on this topic. I am signing up for your upcoming updates to any extent further.
That i really prefer what you may post in this article. Highly informative together with reasonable. A particular challenge though. I’m running Internet explorer utilizing Debian together with segments to your active layout sections would definitely be a bit of wonky. That i realise it’s no regular arrange. Yet still it’s something that will retain in view. That i trust that this can assistance together with always keep in the prime superior posting.
Good interesting site, I invite you to her.
If you’re still on the fence: grab your favorite earphones, head down to a Best Buy and ask to plug them into a Zune then an iPod and see which one sounds better to you, and which interface makes you smile more. Then you’ll know which is right for you.
The following time I read a blog, I hope that it doesnt disappoint me as a lot as this one. I imply, I do know it was my option to read, but I really thought youd have something attention-grabbing to say. All I hear is a bunch of whining about something that you may fix when you werent too busy looking for attention.
Thank you very much for that excellent article
Great article . Will definitely copy it to my blog.Thanks.
Dear Author http://www.scriptsforapple.com !
In it something is. I thank for the help in this question, now I will know.
My hope is that some participants in our community will be fascinated by shared their scholarly rendering possible presentation along at the conference.
An individual inevitably oblige to construct strictly content I’d status. This really is the truly very first time period I frequented your online web site web page consequently far? I astonished making use of research individuals produced to create this particularly certain submit astounding. Splendid system!
Sup, I feel your website might be having safari browser analysis matters. When I take a look at your website in Safari, this indicates excellent however when prospect in The web Voyager, it uses some overlapping. I just desired to give you a brief goes up! Other then that in fact, very good website!
The sense of intending to assist, however not identifying how as well as place, is one thing a number of us already went through a.
I basically shared this blog and wished to say that I actually have really enjoyed reading this blog posts. In any case I’ll be subscribing to your feed now, thanks
I may deliver exhibit my capability to one’s understanding supplying assist upto persons that need relief regarding that location of great interest. Your personal keenness to firmly acquiring the message all-around came to be incredibly significantly important and also has in each and every instance enabled ladies like me to get to over at their likes and dislikes. This new warm and pleasant instruction indicates tons with me and pretty well supplementary to my mates. Best wishes; from lots of people.
I like what you guys are up too. Such clever work and coverage! Keep up the awesome works guys I’ve included you guys to blogroll.
Thanks a lot for giving everyone tremendously marvellous possibility to read crucial remarks from here. It’s always therefore amazing and likewise full of exciting for most people in a live setting and my work partners to go looking your website for a smallest thrice within a weeks to read from the new stuff you will have. And naturally, I’m just always contented for your putting pointers you present. Special 2 tips within this post are very the most fantastic I’ve ever endured
I bought some nice info here. I do think that in case more people considered it like that, they’d have a better time have the hang ofing the difficulty.
I became some news info here. I believe if a greater number thought about it that way, they’d have a very better time have the hang ofing the difficulty.
Please, is it possible PM me and notify me few more is concerned with this approach,