AppleScript for Creating a New Document with AppleWorks 6
Simple script to create a new AppleWorks document followed by a more detailed script with text entry fields.
If you use AppleWorks 6, you may find this script useful in creating new documents. It should be fairly easy to see how this can be adapted to your specific needs. There is a similar script for Microsoft Word 2004.
set theDocName to "Simple Text Document"
set theData to "Basic text for new document"
tell application "AppleWorks 6"
activate
make new document with data theData with properties {name:theDocName}
tell front document
select paragraph 1
–If you have a document with multiple paragraphs, substitute ‘select every text’ set the properties of the selection to {font:"Helvetica", size:14}
–Here, you could substitute for ‘Helvetica’, any font that you have available (Arial,Monaco,Geneva etc), and size, in this case ’24′, any size that you have available. end tell
end tell
You could set ‘theDocName’ to the result of a query dialog where the user enters a specific name for the new document and ‘theData’ to the result of a dialog where the user enters the initial text for the new document.
Here’s an idea of how this enhancement of the previous script would work:
set theDocName to text returned of (display dialog "Enter new document name:" default answer "" buttons {"Set"} default button {"Set"})
set theData to text returned of (display dialog "Enter initial text for document '" & theDocName & "':" default answer "" buttons {"OK"} default button {"OK"})
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:"Helvetica", size:24}
save document theDocName in alias (path to desktop folder) as file type {"CWWP"}
end tell
end tell
Because I approach things as a progression, If you have read my previous posts, you will probably have a pretty good idea of how to write the dialog statements that I have suggested here. If you haven’t seen my previous posts, I encourage you to check them out. My older posts are at the bottom of this page.
Questions or comments are always welcome (positive – hopefully or negative – if that is the case). Contact me at: hyperscripter@gmail.com or http://twitter.com/hyperscripter.
13045 comments to http%3A%2F%2Fwww.scriptsforapple.com%2Fapplescript-for-creating-a-new-document-with-appleworks-6%2FAppleScript+for+Creating+a+New+Document+with+AppleWorks+62009-03-30+12%3A49%3A42adminhttp%3A%2F%2Fwww.scriptsforapple.com%2F%3Fp%3D130AppleScript for Creating a New Document with AppleWorks 6
Thanks, Probably you haven’t purported to achieve this, however I believe you could have could express the mind-set that many of individuals are really in.
Sup, I feel your wordpress blog might be having browser support challenges. While i review your website in Safari, it appears pleasant but when prospect in World wide web Explorer, it includes a number of overlapping. I just wished to provide you with quick goes high! Other you should that in fact, shining blog!
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 mkdirOr you could create folders with the same prefix by entering:mkdir "Invoices " {"Corporate", "Individual", "Pro-Bono"}
AppleScript 1-2-3
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>
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
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
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
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
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
Hello,
Thank you! I would now go on this blog every day!
All about Car Decals
All about Baby Quilts
Best Car Paint for you
Hi,
Thanks for article. Everytime like to read you.
Thank you
This is absolutely perfect. Thanks a lot, I’ve been looking for something like this for a long time.
Very useful information. I think it is useful for many people. Thank you for your blogs.
Very useful information
Thank you very much for this post.
Thanks for this. It really helped me out!
Thanks a lot!! a very useful topic!!
Man, that’s great…Thanks for providing such a good info………
Original post by mattusmaximus
I read your blog in a regular manner, and your way of writing is just awesome.
Please keep going, smile
your sierra
I bookmarked this site, Thank you for good job!
Wonderfull…
Maintenant tout m’est devenu clair, je remercie de l’aide dans cette question. http://runfr.com cialis generique canada viagra generico
Thanks, Probably you haven’t purported to achieve this, however I believe you could have could express the mind-set that many of individuals are really in.
Definitely, what a grand weblog and instructive posts, I surely would bookmark your internet site.All the Best!
Sup, I feel your wordpress blog might be having browser support challenges. While i review your website in Safari, it appears pleasant but when prospect in World wide web Explorer, it includes a number of overlapping. I just wished to provide you with quick goes high! Other you should that in fact, shining blog!