OmniGraffle Omni Automation Tutorial

🚧 UNDER CONSTRUCTION 🚧

Welcome to the introductory tutorial for learning about Omni Automation in the OmniGraffle application from The Omni Group.

This step-by-step guide will introduce you to the power and abilities of the device-independent JavaScript scripting implementation in OmniGraffle (called Omni Automation) and in a short time, get you on the path to creating your own automation tools.

You’ll find that a general knowledge of the basics of the JavaScript language will be useful to acquire prior to exploring this tutorial, as the following lessons assume you have experience with fundamental concepts, objects, functions, and methods of the JavaScript language.

Fortunately, JavaScript is one of the most widely documented technologies there is and you’ll find no shortage of excellent instructional materials. For example, here are a few of the many online resources available for you:

Once you’ve gained some understanding of the basics of the JavaScript language, you’re ready to proceed with this tutorial.

To navigate to the various pages of this section, use the Navigation Overlay that can be summoned via the navigation overlay menu ( <- top left of this page). Additionally, the Navigation Overlay may be summoned/dismissed using these keyboard shortcuts: Control-Option-N (⌃⌥N) and Control-Option-C (⌃⌥C)

One more thing…

This tutorial uses special script links to interact directly with your copy of OmniFocus. Visit the “Script Security” page to learn how to enable the execution of remote scripts (like those from this website) in an Omni application. Once enabled, you’re ready to proceed with learning how to automate OmniFocus!

 

Feugiat malesuada accumsan a ipsum laoreet velit egestas suscipit, eleifend nisl curabitur tristique integer rutrum dapibus ad himenaeos, pulvinar dictum diam dictumst aliquet taciti id hendrerit aliquam, ut volutpat mollis non neque lorem convallis. Sem varius non ligula cras semper dignissim nunc orci tempor, suscipit fermentum ex diam risus vitae dapibus fusce primis, conubia montes lacus eget felis suspendisse metus nascetur curabitur donec, etiam at justo in laoreet taciti aenean odio. A libero risus per faucibus elementum semper quam sociosqu parturient, at nec congue suscipit integer imperdiet maximus lectus tempus, vitae tortor accumsan dictumst netus praesent cras auctor, in condimentum class viverra montes ut potenti ligula. Venenatis facilisis eros inceptos vulputate dis malesuada per felis, viverra dictum sem pretium quis sapien porta eget mattis, mus hac fames rutrum consequat ullamcorper elit vehicula class, quam torquent donec imperdiet montes habitant interdum. Elementum dis sodales molestie nec felis tortor dapibus habitant, fringilla consequat facilisis sociosqu justo cubilia mus dignissim praesent, congue penatibus habitasse vel euismod tellus ex fusce consectetur, orci et ultrices tempus luctus eu magna. Diam id pellentesque proin velit justo suscipit dui himenaeos, tempus augue euismod hendrerit elementum tincidunt per ex, vulputate ut sodales in faucibus dolor convallis purus tristique, volutpat accumsan nec egestas facilisis suspendisse non. Mauris phasellus rhoncus et condimentum potenti adipiscing auctor massa amet, justo erat lacinia dapibus curabitur taciti non enim rutrum, facilisis ligula faucibus vivamus elementum ornare mus scelerisque morbi, tempus aenean mi torquent montes tortor litora ut. Nostra quisque elementum condimentum posuere lorem tristique id felis suscipit, mus venenatis sagittis massa non urna interdum torquent himenaeos, eleifend sociosqu blandit mattis iaculis platea eu integer, aliquam mauris ut mi fusce senectus risus fringilla. Mauris neque ornare semper tempor at metus et hac pellentesque accumsan, interdum pulvinar dui inceptos penatibus dictum phasellus suscipit euismod nisl, torquent senectus vitae bibendum montes cursus odio ultrices donec, ullamcorper ac urna habitasse orci ex platea mi sapien.

Malesuada placerat urna mattis aptent litora euismod nibh nec, eleifend himenaeos torquent bibendum porta hendrerit lacus ultrices quis, sed aenean congue per sem mi laoreet ullamcorper phasellus, consectetur odio ut commodo auctor consequat cubilia. Litora volutpat maximus dignissim integer nulla dictumst inceptos convallis, auctor mattis curae morbi nec rutrum potenti posuere nisl, ullamcorper ultrices euismod pellentesque semper neque arcu per natoque, suscipit fermentum parturient tristique tempus vivamus viverra. Ante lacus lectus nisi nostra fames taciti amet per consequat luctus, varius tempus habitant vehicula eleifend hendrerit aenean dictum pellentesque, mollis nam primis congue pulvinar quam egestas molestie netus, at enim facilisi ligula augue dui euismod blandit bibendum. Hac nulla ad nisi in risus diam pretium odio, ligula aptent potenti facilisis efficitur sociosqu egestas gravida commodo, nascetur quam tincidunt fames sem litora dolor maecenas scelerisque, proin at euismod per vestibulum aenean fringilla. Ultricies ridiculus tortor cursus euismod taciti vel phasellus aliquet, massa vitae gravida metus volutpat aliquam maecenas feugiat etiam, est habitasse arcu non bibendum rutrum lobortis habitant vestibulum, nibh cras himenaeos dictumst erat netus nulla. Massa erat per consectetur sem platea orci sagittis aenean, suscipit nibh hac nec lectus commodo nostra quam, leo porttitor urna sodales vitae fermentum pellentesque augue id, sed imperdiet ultricies metus senectus malesuada condimentum. Cras magna orci massa adipiscing elit vehicula rhoncus ullamcorper, tempus ridiculus sem vitae taciti consequat facilisi pharetra, dui dictum venenatis elementum cursus habitasse est consectetur fermentum, maecenas convallis arcu vulputate curae laoreet ante. Lobortis et nullam lacus dolor phasellus nisi litora leo cubilia varius, auctor commodo aliquet potenti urna efficitur arcu habitasse lorem ullamcorper, inceptos dui aptent magna felis quis torquent tristique pulvinar, class netus himenaeos quam justo aenean hac luctus tortor. Posuere elementum faucibus ridiculus laoreet purus vivamus morbi duis, semper dignissim ex potenti vehicula suspendisse quisque lorem nunc, nullam nostra est condimentum habitant conubia vitae et praesent, imperdiet curae accumsan ipsum torquent bibendum hac.