Adding Tasks to Outlook from another application

J

jcgoodchild

Guest
Is there a way for me to add a task to Outlook without necessarily being in Outlook? For example, if there is something that I remember all of a sudden in Firefox, I want to ability to hit a hotkey/shortcut and type in my task. Let me know if you know what I'm talking about and have a solution.
 

Tom Shannon

Registered
Yes, there is. Outlook has quite a number of command line switches that can be used for things like this. Do a search of the Outlook help file for "command line arguements" to find them.

The specific answer to your question in Outlook 2007 is that you need to set up a desktop shortcut with a hot key. The shortcut should be to:

PathToMSOfficeoutlook.exe -c ipm.task

The command is probably the same in earlier versions but I haven't checked.

I have used this as a collection method before but I was sending posts to my inbox instead of creating tasks because it made more sense in my system.

Good luck,
Tom S.
 

AndyD

Registered
Yes it can! That’s how mine works!

@jcgoodchild, yes it can be done, my set-up works exactly the way you describe.

There’s 2 options:
You can set it up so there's only one hotkey and it creates a general task that you then assign to an @context category each time. Or, as in my case, you can define several hotkeys, one for each @context as required.

As an example, if I press WIN (that's the Windows key!) + C a new @Calls task is created ready for me to type in the subject etc

WIN + O creates an @Online task, WIN + P creates a @PC task and so on. I’ve created several hotkeys, one for each @context I use.

I also created a general WIN + I hotkey for creating an “Inbox Task” - something that I don't want to process there and then, just save it in Outlook as a task with a category of “Inbox” for processing later. When I’m in processing mode, I simply check to see if there are any Inbox Tasks and process them as required.

The coolest part is that this all works without Outlook being open and works from any screen at your PC. It doesn't even open Outlook to create/save the task, it simply open a new task screen and closes it when you’re done!

It’s also a great way of capturing bits of information copied and pasted from other documents or the web. It just feels cool to be able to capture items so quick, without leaving the program you’re currently in and with very little interruption to your flow or train of thought.

Enough of my rambling, here's how to do it!

Pop over to www.autohotkey.com and download the latest version of AutoHotKey.

This is a brilliant free Windows utility for creating macros, scripting, auto-text replacement, hotkeys, hot-strings etc! If you're on Windows doing GTD it's well worth a look it can save hours!

Next, create a new folder on your PC, somewhere within your “My Documents” folder, as this is where you’ll store your new task templates. I created mine as “GTD Outlook Templates”. Make a note of its location, mine is “My DocumentsGTD Outlook Templates”

Next, open Outlook and create a new blank task. Type in anything you want as the default for this particular task/next action template.

For instance, if you want this to be a @Calls task template, set the category to @Calls and if you wish, enter the subject as “Call: ###########” (without the quotes)

This way, you don’t even have to type “Call” each time you create the task, you simply double click on the “###########”(or highlight them with the cursor keys) and type in the name of who to call etc.

So capturing the thought of “Calling David about Fishing Trip” is as easy as typing: Win + C, double click on ######## or highlight it with cursor keys, type “David about Fishing Trip” (the “Call: “ bit is already in there), press Alt + S and it’s saved, closed, done and you’re back on track with where you were.

For an @errands template, you might enter “Buy: “ in the subject to save you typing it each time and set the category to @Errands etc.

Once you’re happy with everything you’ve entered, go to File > Save As and save it as an Outlook Template, in the folder you created earlier. Enter a filename so it’s obvious as to the template it is i.e. @Calls Task or @Online etc

You can do this for as many tasks/contexts you would like. You might not even bother with different templates/contexts and simply have a generic “catch all” task that you then set category/context once it’s open.

I.e. You hit Win + N (or whatever key you want) and get a general blank task that you can set the category/@context for.

Next, install AutoHotKey and have a quick read through of it’s notes and introduction to give yourself an idea of what it can do etc.

Next, right click on a blank area of your Desktop and click New > AutoHotKey Script.

Name the file so you will remember it, mine’s called “GTD Shortcuts.ahk” (the .ahk part maybe hidden on your PC – don’t worry about it, it depends upon your PC’s settings but will still work the same.)

Next, right click on the newly created file and click “Edit Script”. This will open the script generally in Windows Notepad.

What you need to do now, it setup a hotkey and link it to trigger the relevant Outlook task template created earlier. At the end of the scripts coding, enter a blank line then enter the following:

NOTE: Please don't type any of the "" quotes in the following code, I've had to put it in quotes for it to be allowed here on the forum.

"#SingleInstance Force"

This forces only a single version of the script to run at any one time. In other words, if you edit it while it’s running, save it and then reopen the script it’ll automatically close the previous version before opening the newer version.

Next enter a couple of returns and enter:

"#C::Run"

The above code creates the Hot Key; the # means the Win key and the C means the C key! So this combination would be Win + C.

The two :: are Auto Hotkey’s own syntax - what you want to happen when the hotkey is pressed goes after the two :: in this case Run

After the Run you need to enter the full location of where the relevant template is.

So for me it’s:

"%A_MyDocuments%GTD Outlook Templates@Calls.oft"

The %A_MyDocuments% navigates it to your “My Documents” folder, wherever it is on your PC. The next part is the folder name you created earlier to store the templates and the final part is the template name itself.

So the final code is;
"#C::Run %A_MyDocuments%GTD Outlook Templates@Calls.oft"

To recap, this breaks down as:

"#C::"

Means: when Win + C are pressed do this

"Run %A_MyDocuments%GTD Outlook Templates@Calls.oft"

Means Run (i.e. Open) the @Calls.oft Outlook task template, located in the “My DocumentsGTD Outlook Templates” folder.

Once you’ve created one, it’s easier to cut and paste it, simply changing the hotkey combination and relevant Outlook template to suit.

Here’s some of mine as examples:

"#C::Run %A_MyDocuments%GTD Outlook Templates@Calls.oft"
"#G::Run %A_MyDocuments%GTD Outlook Templates@Google.oft"
"#H::Run %A_MyDocuments%GTD Outlook Templates@Home.oft"
"#L::Run %A_MyDocuments%GTD Outlook Templates@Library.oft"
"#P::Run %A_MyDocuments%GTD Outlook Templates@PC.oft"
"#Q::Run %A_MyDocuments%GTD Outlook Templates@PDA.oft"
"#T::Run %A_MyDocuments%GTD Outlook Templates@Town.oft"
"#W::Run %A_MyDocuments%GTD Outlook Templates@Waiting.oft"
"#O::Run %A_MyDocuments%GTD Outlook Templates@Online.oft"
"#I::Run %A_MyDocuments%GTD Outlook Templates!Inbox.oft"

(If these line break, each one should be on it’s own line, starting with # and ending with .oft)

Next, once you’ve created the hotkeys to suit, simply save and close the script file. Then, double click on it and you will see a new icon (green square with H in middle) in the System Tray, near the clock in the lower right of your screen. This shows the script is running, waiting for any hotkeys to be pressed. If you hover over it, it’ll show its name etc.

When you now type you Win + hotkey combinations you should get the Outlook task template opening!

You can either manually double click on the AutoHotKey script each time you open your PC and want it to run, or as in my case, you can move it to the WindowsStart Up folder from within the Start Menu and it’ll automatically start each time your Windows starts up.

If you wish to close it, simply right click on it and click Exit. You’ll also see other option in there such as edit script etc. If you do edit it, make sure you also right click it and “reload script” otherwise you’re edits won’t be updated.

That’s about it! Actually creating these hotkeys is a lot simpler than it reads here! Hope this helps, don’t let it put you off!

PS. Remember: No Quotes in above code! Had to include them to allow it here!

Let me know if you’ve any problems, queries or would like further info.

Best regards,

Andy.
 
L

lldanj

Guest
Andy,

Amazing tool! Thanks for the tip. I have wanted to do this for some time but had no idea how to do it. It really is quite easy. To make it simpler, I didn't use the variable for the MyDocuments folder. My script looks like this...

#SingleInstance Force

#c::Run D:My DocumentsGTD_outlook_templatesCall.oft
#e::Run D:My DocumentsGTD_outlook_templateserrand.oft
#h::Run D:My DocumentsGTD_outlook_templateshome.oft
#o::Run D:My DocumentsGTD_outlook_templatesoffice.oft
#p::Run D:My DocumentsGTD_outlook_templatesproject.oft

Dan
Vegcar.net
 

AndyD

Registered
@lldanj, glad it was of use! Yes, AutoHotKey is pretty amazing isn't it!

That's good that you could miss out the %A_MyDocuments% part of the path - it means you know exactly where "My Documents" is!

On some systems it's hidden away as:

C:Documents and SettingsUser Name Goes HereMy Documents that some might find difficult to find or know where it is!

%A_MyDocuments% misses all that out and takes you straight there!

Have fun with scripting - there's all kind of things it can do!

Best regards,

Andy.
 

Baylo

Registered
Fingertips

I find Fingertips (www.getfingertips.com) is a convenient way to do something similar. It can easily launch new tasks, appointments, emails, and other applications. And if you're doing a quick brain dump of tasks, you don't have to even see the Outlook task dialog (simply end the command with a semi-colon).

Mark
 

jmhutch

Registered
Working with Launchy (almost)

Hi:

Thanks for this wonderful post! Very informative.

I have implemented a similar technique using OFT files & launchy (www.launchy.net). Using my setup, I hit Alt-Space, type "na" or "call" and up pops the outlook task pane.

I'd really like to get Launchy to pass a task subject to the outlook task, so that it just comes up prepopulated...Similiar to what fingertips.com does.

Anyone know of a way to do that?

Thanks
 
L

lldanj

Guest
I have not used Launchy, but the AutoHotKey program I am using actually opens an outlook template that I created. I created one template for @Home tasks, another for @Office, another for an email with subject of "Club Meeting Notice". I even have the body text for that email in the template so i don't have to retype it.

Dan
 

ommoran

Registered
Agree and one other suggestion.

Well, there is the first suggestion which I do use. I created a shortcut to:

"C:program FilesMicrosoft OfficeOfficeOUTLOOK.EXE" /c IPM.Task"

I dragged that to the Quick Launch Bar (the one to the left of the Start Menu) so one click and it makes a new task. Plus, I also gave it the shortcut key (on the properties of the shortcut icon) of [CTRL]+[ALT]+T (clever, eh?) and it will pop up a new task whether Outlook is open or not.

The other option is to try out Activewords. This program is a great scripting program that can create any new task, putting it in any category you want. Great, great program.
 

notmuch

Registered
Texter is another option...

I'm using a slightly different approach. I open an empty task form using the "keyboard shortcut to a shortcut" as ommoran does above, and then edit the category via a simple Texter script.

Texter is open source (free!) from Lifehacker, written using AutoHotkey... think of it as AutoHotKey-lite. It doesn't have all the power of AHK, but it's great for text replacement and automating keystrokes... wrapped in a simple user interface that is easier and quicker to learn than AHK.

For example I have defined a Texter Hotstring "e" that looks like this:

!g+{Tab}Errand{Tab}{Tab}{Enter}

The way it works: In any task form field, I type "e" then "TAB", and in the blink of an eye the category field is "Errand", the cursor returns to the original location with the "e" gone. It works equally well for changing an existing category.

Highly recommend Texter.
 

Jim

GTD Ninja
Yet another option to try: http://www.getanagram.com/anagramoutlook/

You select text, type a speedkey, and anagram parses the text into what it thinks is the proper receptacle in Outlook (if you select an address, it goes to a new contact entry; select a sentence that talks about a meeting, and it creates a meeting, and so on).

Hope that helps!

Lecter
 
2

2_Minute_Man

Guest
When I try to do the AutoHotKey to the task template file it doesnt work.

I took an existing task and saved it as a template file. Then when I try to either using either autohotkey or just double click on it I get this error.

I go to that navigation it says, but I can't change it so that I can open them.

Any ideas?

Attached files
 
Top