public
Description:
Homepage:
Clone URL: git://github.com/jessegrosjean/quickcursor.git
name age message
file .gitignore Tue Aug 26 12:14:01 -0700 2008 first commit [jessegrosjean]
file CrashReporter.h Loading commit data...
file CrashReporter.m
directory English.lproj/
file Markdown.pl
file NSAppleEventDescriptor-Extensions.h Thu Sep 03 13:26:23 -0700 2009 new version of quick cursor [jessegrosjean]
file NSAppleEventDescriptor-Extensions.m Thu Sep 03 13:26:23 -0700 2009 new version of quick cursor [jessegrosjean]
file ODBEditor.h Thu Sep 03 13:26:23 -0700 2009 new version of quick cursor [jessegrosjean]
file ODBEditor.m
file ODBEditorSuite.h Thu Sep 03 13:26:23 -0700 2009 new version of quick cursor [jessegrosjean]
file PTHotKey.h Thu Sep 03 13:26:23 -0700 2009 new version of quick cursor [jessegrosjean]
file PTHotKey.m Thu Sep 03 13:26:23 -0700 2009 new version of quick cursor [jessegrosjean]
file PTHotKeyCenter.h Thu Sep 03 13:26:23 -0700 2009 new version of quick cursor [jessegrosjean]
file PTHotKeyCenter.m Thu Sep 03 13:26:23 -0700 2009 new version of quick cursor [jessegrosjean]
file PTKeyCodeTranslator.h Thu Sep 03 13:26:23 -0700 2009 new version of quick cursor [jessegrosjean]
file PTKeyCodeTranslator.m Thu Sep 03 13:26:23 -0700 2009 new version of quick cursor [jessegrosjean]
file PTKeyCodes.plist
file PTKeyCombo.h Thu Sep 03 13:26:23 -0700 2009 new version of quick cursor [jessegrosjean]
file PTKeyCombo.m Thu Sep 03 13:26:23 -0700 2009 new version of quick cursor [jessegrosjean]
file QCAppDelegate.h
file QCAppDelegate.m
file QCUIElement.h Mon Sep 21 10:21:42 -0700 2009 fixed building [jessegrosjean]
file QCUIElement.m
file QuickCursor-Info.plist
file QuickCursor.icns Thu Sep 03 13:26:23 -0700 2009 new version of quick cursor [jessegrosjean]
directory QuickCursor.xcodeproj/
file QuickCursor_Prefix.pch Thu Sep 03 13:26:23 -0700 2009 new version of quick cursor [jessegrosjean]
file README.txt Thu Oct 01 15:15:30 -0700 2009 removed bit about not working with BBEdit, it d... [jessegrosjean]
directory Sparkle.framework/
file StatusItemIcon.pdf Thu Sep 03 13:26:23 -0700 2009 new version of quick cursor [jessegrosjean]
file main.m Thu Sep 03 13:26:23 -0700 2009 new version of quick cursor [jessegrosjean]
file release_notes
directory shortcutrecorder-read-only/ Thu Sep 03 13:26:23 -0700 2009 new version of quick cursor [jessegrosjean]
file sparkle_dsa_pub.pem
README.txt
About:

QuickCursor is menu item that allows you to edit text from any application in your favorite text editor*. Unlike custom 
“edit in” plugin solutions QuickCursor provides a standard open source solution that uses public API's and doesn’t requir
e input manager hacks to work.

QuickCursor works by reading a string value from the source application via the current AXUIElement. Next it sets up a 
ODBEditor session with the preferred editor. When the preferred editor modifies the string QuickCursor writes that value 
back into the source application via the AXUIElement.

Todo:

- Doesn't work with Mail.app. Mail.app's text area is a AXWebArea. It seems that the default kAXValueAttribute doesn't 
work for reading and writing AXWebArea's text. Need to find out how to read write text from AXWebArea and handle as a 
special case.
- String is written back into source application with [QCUIElement setValue:]. This generally works, but it seems to 
change the value behind the scenes... this can mess up undo stacks and such in the destination app. Needs to be some 
documentation that describes how the source app can be made aware of these changes and how to custom handle them.

Thanks,
Jesse Grosjean
jesse@hogbaysoftware.com