{"id":1721,"date":"2006-06-30T00:22:25","date_gmt":"2006-06-30T03:22:25","guid":{"rendered":"http:\/\/brockerhoff.net\/bb\/viewtopic.php?p=1812"},"modified":"2010-05-08T19:49:15","modified_gmt":"2010-05-08T22:49:15","slug":"re-progress","status":"publish","type":"post","link":"https:\/\/brockerhoff.net\/blog\/2006\/06\/30\/re-progress\/","title":{"rendered":"Re: Progress!"},"content":{"rendered":"<p><em>Posted by <strong><a href=\"http:\/\/gracion.com\/\" target=\"_blank\">gracion<\/a><\/strong>:<\/em><br \/>\nAppleScript &#8211; good! Yes, I&#8217;ve used SuiteModeler for a couple of projects and it&#8217;s invaluable.<\/p>\n<p>How about a &#8220;Save changes as AppleScript&#8221; command? After setting a creator, permissions, etc in one file, this would create an AppleScript that is ready to use on a batch. You&#8217;d have to track the changes of course (maybe as part of your undo module), but this might be very useful.<\/p>\n<p>For example, Stone Software&#8217;s terrific Create page layout software has this kind of command &#8211; You can actualy save a document as an AppleScript. I think that&#8217;s more useful (and easier to implement) than recordability.<\/p>\n<p>The other thing that&#8217;s important is to have a good object model &#8211; it takes some study to grok this area of script support, but think of the extra endorphin kick from learning all that <img decoding=\"async\" src=\"\/blog\/wp-includes\/images\/smilies\/icon_smile.gif\" border=\"0\" alt=\"icon_smile.gif\" \/><\/p>\n<p>Yes, AppleScript can be very frustrating to write in. It&#8217;s really not one language, it&#8217;s N languages, where N = the number of AppleScriptable apps you use. I pretty much have to find sample code to get terms and syntax (especially coersions) right.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Posted by gracion: AppleScript &#8211; good! Yes, I&#8217;ve used SuiteModeler for a couple of projects and it&#8217;s invaluable. How about a &#8220;Save changes as AppleScript&#8221; command? After setting a creator, permissions, etc in one file, this would create an AppleScript that is ready to use on a batch. You&#8217;d have to track the changes of [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[4],"tags":[],"class_list":["post-1721","post","type-post","status-publish","format-standard","hentry","category-dev"],"featured_image_src":null,"author_info":{"display_name":"Rainer Brockerhoff","author_link":"https:\/\/brockerhoff.net\/blog\/author\/rbrockerhoff\/"},"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p1q3Zc-rL","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/brockerhoff.net\/blog\/wp-json\/wp\/v2\/posts\/1721","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/brockerhoff.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/brockerhoff.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/brockerhoff.net\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/brockerhoff.net\/blog\/wp-json\/wp\/v2\/comments?post=1721"}],"version-history":[{"count":0,"href":"https:\/\/brockerhoff.net\/blog\/wp-json\/wp\/v2\/posts\/1721\/revisions"}],"wp:attachment":[{"href":"https:\/\/brockerhoff.net\/blog\/wp-json\/wp\/v2\/media?parent=1721"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/brockerhoff.net\/blog\/wp-json\/wp\/v2\/categories?post=1721"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/brockerhoff.net\/blog\/wp-json\/wp\/v2\/tags?post=1721"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}