forked from jessegrosjean/quickcursor
-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
dce9401
commit b2c2594
Showing
1 changed file
with
26 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,26 @@ | ||
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 require 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 preffered editor. When the preffered editor modifies the string QuickCursor writes that value back into the source application via the AXUIElement. | ||
|
||
Todo: | ||
|
||
- Figure out best way to setup keyboard shortcuts for items in the QuickCursor menu. | ||
- 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 documenentation that describes how the source app can be made aware of these changes and how to custom handle them. | ||
- Doesn't seem to work with BBEdit editor. | ||
|
||
Building: | ||
|
||
To build QuickCursor: | ||
|
||
1. Open the QuickCursor XCode project ./QuickCursor/QuickCursor.xcode | ||
2. In xCode preferences (XCode > Preferences...) go to the "Building" section and | ||
make sure that you have a single customized location where all build products are | ||
placed. See the "Place Build Products in:" label of that preference pane. I use "/xcodebuilds" | ||
3. You should now be able to build the QuickCursor target. | ||
|
||
Thanks, | ||
Jesse Grosjean | ||
jesse@hogbaysoftware.com |