So instead of being productive today, I played with improving my OmniFocus setup. I make heavy (and unfortunate) use of a neat AppleScript called Defer, which is a button I press when I don’t get something done when scheduled.
I wanted the opposite of Defer. When I go through my ToDo list in the morning, I want a button I press that says “do this task today”. So, based on the Defer script, I wrote the Today script, which can be found Here. This script will change the due dates of selected tasks to “today”.
The only major issue I see is the definition of “today”. So OmniFocus schedules on a per-minute granularity, so if you mark an item as due at 12 noon, at 12:01pm, that task is overdue. Further, OmniFocus (and AppleScript current date object) defaults to midnight, so marking an item as due “today” will automatically mark it as overdue.
OmniFocus lets you change the default time for due dates, which I have set to 11:59pm, which works for me. However, this value is not (as far as I can tell) exposed to AppleScript. So, I use the heuristic:
- If the item selected has a due date, just change the year / month / day values to today
- Otherwise, set the due date to today at 11:59pm, with that time being configurable in the script
Post a Comment
You must be logged in to post a comment.