OCInkjet.com 728x90 banner, image is updated by season.

Apple-AppleScript-Script-Editor-Logo

Shop HP Download Store and get $5 OFF Orders Over $50! Use Promo Code SPEND150SAVE15

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.

HTML Anchor Code

Here is a sample of how to write code to link one part of your blog page to another:

<a name = "By Email">[optional text]</a> --place this where you want the link to go <a href = "#By Email">By Email</a> --this is the actual link

more HTML

HTML Code to Link to Other Web Pages

Here is a sample of code to link to another page. this is similar to the anchor code, except that the destination code is the url of the destination site:

<a href= "www.webSite.
com"> Website Name</a>

--just replace "www.webSite.
com"
with the actual url destination site and replace 'Website Name' with the prompt that the user will see.
Apple-IIc-Apple-Screen

AppleScript Note:

It might be interesting to those of you who are AppleScript enthusiasts that the HyperCard (HyperTalk) project was the prototype back in the '80's of what became the system-wide Applescript language (akin to JavaScript) that is in use today.
Apple-Mac-512-Screen
3d-iMac-Large

Trapping for List Dialog Errors

With 'List Dialog' type dialogs, since errors cannot be intercepted in an 'on error' handler, there is no 'normal' way to trap for 'Cancel' which, of course, would result in some sort of undesirable error dialog such as 'User cancelled. Error number -128'. Here is an example of one simple way I have found to trap for this type of error: set x to (choose from list {"Joe","Amy",
"Bill"} with prompt "Choose a record:")
if x is false then
else
set targetItem to (x as text)
show every record whose cell "Name" contains x
end if
When the user clicks on 'Cancel', the variable x is assigned the boolean value false. So all you have to do is set up a conditional to deal with that and to perform the usual statements otherwise.

Learning AppleScript

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! Digg This!!

Mac LC III (1994), the first Mac that I ever owned, the CD-Rom and Zip drive were added much later.

Mac LC III (1994), the first Mac that I ever owned, the CD-Rom and Zip drive were added much later.

Basic HTML

Here is an example of a very simple HTML document:

<html>
<head>
<title>Basic HTML Document</title>
</head>
<body>
Your text goes here
</body>
</html>

more HTML

Enhanced AppleScript - New Document with AppleWorks 6

Appleworks 6 Logo

It has become abundantly clear to me that there is still a lot of interest in AppleScripts for AppleWorks 6 and questions on implementation of scripts that my previous posts on this topic have not addressed to the satisfaction of those who use AppleWorks 6 and, since it is an application that is still fairly universal in the Mac OS, I guess it is worth further examination. So, here’s an enhancement of an earlier script that I hope will be useful:

set theDocName to text returned of (display dialog "Enter new document name:" default answer "" buttons {"Set"} default button {"Set"})
set paragraph1 to text returned of (display dialog "Enter text for first paragraph of document '" & theDocName & "':" default answer "" buttons {"OK"} default button {"OK"})
-->Given this entered text: Notes on AppleScript and AppleWorks 6:
set paragraph2 to text returned of (display dialog "Enter text for second paragraph of document '" & theDocName & "':" default answer "" buttons {"OK"} default button {"OK"})
-->Given this entered text: As it appears in this document, this is the second paragraph but, to AppleScript,this is the third paragraph, because even an empty return is a paragraph in AppleScript.
set paragraph3 to text returned of (display dialog "Enter text for third paragraph of document '" & theDocName & "':" default answer "" buttons {"OK"} default button {"OK"})
-->Given this entered text: This, it would seem is the fourth paragraph but, it is actually the fifth to AppleScript.
set theData to paragraph1 & return & return & paragraph2 & return & return & paragraph3
tell application "AppleWorks 6"
activate
make new document with data theData with properties {name:theDocName}
tell front document
select paragraph 1
set the properties of the selection to {font:"Lucida Grande", size:18}
set color of the selection to {9960, 12194, 65535} --blue, an RGB value
select (paragraphs 3 thru 5)
set the properties of the selection to {font:"Monaco", size:9}
select word 14 of paragraph 3
set the properties of the selection to {size:12}
set size of the selection to 12
--Two ways to express things (look above)

set colorPref to choose color default color {65535, 5195, 6617} --red, an RGB value
set color of the selection to colorPref
select (text 1 thru -1 of last word of paragraph 3)
set size of the selection to 12
set color of the selection to colorPref --red, an RGB value
select (text 1 thru -1 of last word of last paragraph)
set size of the selection to 12
set color of the selection to colorPref --red, an RGB value
save document theDocName in alias (path to desktop folder) as file type {"CWWP"}
end tell
end tell

Most of this is pretty straightforward if you have seen my previous post on AppleWorks 6. Take note of my use of negative indexes to groups of text above.

This could be used to change the color of a number of words in the initial script all at once:

tell application "AppleWorks 6"
tell front document
try
set everyWord to (every text)
set textCount to (count everyWord)
repeat with x from 7 to textCount
if word x = "AppleScript" then
select word x
set color of the selection to {65535, 5195, 6617} --red
end if
end repeat
on error
return
end try
end tell
end tell

This is how the initial script would appear:

EnhancedDoc

AppleWorks Text

To change the text style is a bit more complicated, something like this would work:


tell paragraph 1
select (words 3 thru 4)
set size of the selection to 14
set style of the selection to {class:text style info, on styles:{bold, italic}}
select word 6
set size of the selection to 14
set style of the selection to {class:text style info, on styles:{bold, outline}}
end tell

Which would look something like this:

EnhancedDoc2

If you run this script in the Script editor with our document in front…

tell application "AppleWorks 6"
activate
tell front document
select paragraph 1
get properties of the selection
end tell
end tell

The result for the text below (our first line), gives us some idea of the kinds of information we have at our disposal for writing scripts:

EnhancedProperties

Out of this, we can see that we have these styles available:

{plain, bold, italic, underline, outline, shadow, condensed, expanded, strikethrough, superscript, subscript, superior, inferior, double underline}

Subscribe to Learning AppleScript for Beginners by Email

Related posts, that may be of interest:
New Document with Microsoft Word 2004 | Formatting and Editing Text Objects with Word 2008 | New Document with AppleWorks 6


Give me your opinion on my site:
hyperscripter@gmail.com or http://twitter.com/hyperscripter.

tech fav 1 120x20 thumb black

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/

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/

872 comments to Enhanced – New Doc for AppleWorks 6

  • The sense of wanting to assist, however not identifying how and even the place, are some things a variety of us already went through a.

  • I have been very glad to find this site.I truly wanted to express my thanks you for this great read!! I definitely enjoying every amount of it yet i maybe you haven t gigs to looking for new stuff from you post.

  • I simply gigs your website and wished to admit that I actually have really enjoyed reading your wordpress blog posts. By any means I’ll be subscribing to your rss now, thanks

  • It a wonderful idea! Just wanna say thank you for the information you could have posted. Just continue writing one of these post. I will be a loyal reader, thanks a lot.

  • The sense of waiting to assist, however not figuring out how and the place, is one thing a range of us have undergone.

  • Hello, i think that i noticed you visited my web site thus i came to go back the choose?.I’m trying to to find issues to enhance my web site!I assume its ok to use some of your ideas!!

  • Very nice info and straight to the point. I am not sure if this is actually the best place to ask but do you people have any ideea where to hire some professional writers? Thanks in advance :)

  • hey there and thank you for your info – I’ve certainly picked up anything new from right here. I did however expertise a few technical issues using this web site, as I experienced to reload the site lots of times previous to I could get it to load correctly. I had been wondering if your web host is OK? Not that I’m complaining, but slow loading instances times will sometimes affect your placement in google and could damage your high-quality score if advertising and marketing with Adwords. Well I am adding this RSS to my email and could look out for much more of your respective fascinating content. Ensure that you update this again soon..

  • I appreciate, cause I discovered just what I was wanting for. Zauberkunst and Zauberei for u. Youve ended my four day long hunt! God Bless you man. Possess a wonderful day. Bye

  • Greetings! I know this is kinda off topic however , I’d figured I’d ask. Would you be interested in trading links or maybe guest writing a blog article or vice-versa? My site goes over a lot of the same topics as yours and I think we could greatly benefit from each other. If you happen to be interested feel free to shoot me an e-mail. I look forward to hearing from you! Superb blog by the way!

  • hi!,I really like your writing very

  • Interesting Domain. Thanks for writing this. I’m going to share it to my buddies.

  • If you’re nevertheless to the fence: grab your preferred earphones, mind along to your Very best Invest in and ask to plug them into a Zune then an iPod and see which one appears greater to you, and which interface makes you smile additional. You then’ll know that is appropriate available for you.

  • Best wishes on having essentially the most quality blogs Ive stumble upon in most time frame! Its just incredible simply how much you can get from something just because of approaches visually attractive it really is. Youve compiled a terrific weblog place –great graphic interface, video footages, describe. It’s most definitely a must-see blog!

  • Hey, I feel your blog could be having mozilla firefox browser support challenges. After i review your site in Search, this indicates pleasant but when gateway in The web Voyager, it possesses a few overlapping. I basically wished to provide you with short goes right up! Other then that, superb website!

  • My brother instructed I could like we are now web site. He appeared to be entirely right. This blog honestly made my day. You can t think about just how much time period I actually had depleted for this information! Thanks

  • I am not real superb with English but I come up this rattling easy to read .

  • Yo, I think this blog may very well be having safari browser prediction issues. Once i take a look at your website in Safari, it appears fine but when prospect in The net Surveyor, it includes a number of overlapping. We simply desired to give you a brief mind up! Other then that, superb website!

  • Yo, I think this blog might be having safari browser prediction matters. When I review your blog in Look, this indicates pleasant but when opening in The net Traveler, it uses some overlapping. I just planned to provide you with short minds up! Other you should that in fact, splendid weblog!

  • Definitely, what a splendid weblog and instructive reviews, I without doubt can bookmark your web page.All of the Best!

Leave a Reply

  

  

  

HTML Guide from Peachpit Press

$1.99 Web Hosting at Go Daddy 120x240
Apple-Computer-Sticker-Old

iPhoto 6

Apple-ID-Badge
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"}

AppleScript 1-2-3

Stop by every day to shop our new Deal of the Day at BarnesandNoble.com!

Add http://www.scriptsforapple.com to Technorati Favorites

Apple-iMac-Rainbow

Digg! 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