Inline citing while you type in MS Word / OO Writer
See http://www.peaya.com/cite/ for a very nice example of how citing can be very very easy. Now inserting a reference steals focus from the keyboard and forces me to use a mouse. Some similar to peaya would be brilliant.
I don't think you actually need a mouse to use the current feature - you can tie it to shortcut and then use arrows and tab in the add citation window.
Add the code below to the macros of your normal.dot:
Sub AssignKey() 'Assign a macro to key combination of square brace and shift
CustomizationContext = NormalTemplate
KeyBindings.Add KeyCode:=BuildKeyCode(wdKeyOpenSquareBrace, wdKeyShift), _
KeyCategory:=wdKeyCategoryMacro, Command:="CheckDoubleOpenCurlyBrace"
End Sub
Sub CheckDoubleOpenCurlyBrace()
Selection.MoveLeft Unit:=wdCharacter, Count:=1, Extend:=wdExtend
If Not StrComp(Selection.Text, "{", vbTextCompare) Then
Application.Run "ZoteroInsertCitation"
Else
Selection.MoveRight Unit:=wdCharacter, Count:=1, Extend:=wdExtend
Selection.Text = "{"
Selection.EndKey
End If
End Sub
Sub CheckDoubleOpenCurlyBrace()
Selection.MoveLeft Unit:=wdCharacter, Count:=1, Extend:=wdExtend
If Not StrComp(Selection.Text, "{", vbBinaryCompare) Then
Application.Run "ZoteroInsertCitation"
Else
Selection.MoveRight Unit:=wdCharacter, Count:=1, Extend:=wdExtend
Selection.TypeText ("{")
End If
End Sub
Maybe a bit needles to say but to insert the character sequence "{{" without invoking Zotero type the sequence "{ {" and simply remove the space character using backspace or delete.