Plug-In: Eisenhower Matrix

From the excellent Learn OmniFocus website:

The Eisenhower Matrix is an approach to time management that was named after Dwight D. Eisenhower, who served as President of the United States from 1953 to 1961. It was popularized by the late Stephen Covey in his bestselling book, The 7 Habits of Highly Effective People. The basic premise is that items that consume time, energy, and attention are rated based on their relative urgency and importance. The four quadrants of the Eisenhower Matrix can be expressed as tags in OmniFocus.

Installation

To add the set of four plug-ins to the OmniFocus Automation menu as a sub-menu, activate the Download button below and add the folder containing the set of four plug-ins to the designated OmniFocus plug-ins directory.

To install the set of four plug-ins as individual menu items, activate the Install button for each, which will initiate the OmniFocus onboarding process.

     

If you are using OmniFocus on an iPad with a hardware keyboard, assign each of the plug-ins its own keyboard shortcut and you’ll be able to instantly tag selected projects/tasks without having to leave the keyboard. FYI: Here's a video about how to assign keyboard shortcuts to plug-ins on iPadOS.

Complete instructions regarding the installation of plug-ins is available here.

An Eisenhower Matrix Plug-In

The following plug-in from the Eisenhower Matrix set will tag the selected projects and/or tasks with the tag: Important/Not Urgent

An Eisenhower Matrix Plug-In


/*{ "type": "action", "targets": ["omnifocus"], "author": "Otto Automator", "identifier": "com.omni-automation.of.assign-tag-important-not-urgent", "version": "1.0", "description": "Tags the selected projects or tasks using the Important/Not Urgent tag from the Eisenhower Matrix.", "label": "Tag as Important/Not Urgent", "shortLabel": "Important/Not Urgent" }*/ (() => { const action = new PlugIn.Action(function(selection, sender){ // action code // selection options: tasks, projects, folders, tags, allObjects targetTagName = "Important/Not Urgent" targetTag = null tags.apply(function(tag){ if(tag.name == targetTagName){ targetTag = tag return ApplyResult.Stop } }) tag = targetTag || new Tag(targetTagName) selection.tasks.forEach(task => {task.addTag(tag)}) selection.projects.forEach(project => {project.task.addTag(tag)}) }); action.validate = function(selection, sender){ // validation code // selection options: tasks, projects, folders, tags, allObjects return (selection.tasks.length > 0 || selection.projects.length > 0) }; return action; })();

Return to: OmniFocus Plug-In Collection