No, I tried to use something like this for copy for instance:
- (void) performCopySequence
{
CGEventSourceRef source =
CGEventSourceCreate(kCGEventSourceStateCombinedSessionState);
CGEventRef saveCommandDown = CGEventCreateKeyboardEvent(source,
(CGKeyCode)8, YES);
CGEventSetFlags(saveCommandDown, kCGEventFlagMaskCommand);
CGEventRef saveCommandUp = CGEventCreateKeyboardEvent(source,
(CGKeyCode)8, NO);
CGEventPost(kCGAnnotatedSessionEventTap, saveCommandDown);
CGEventPost(kCGAnnotatedSessionEventTap, saveCommandUp);
CFRelease(saveCommandUp);
CFRelease(saveCommandDown);
CFRelease(source);
}
But this doesn't work as expected always for some reason.
Can you point me to any examples with IMKit?
On Sep 13, 2011, at 5:18 PM, John Joyce wrote:
> Have you looked at building an input method? IMKit
> On Sep 13, 2011, at 9:03 AM, Nava Carmon wrote:
>
>> They want services as an option, not as main workflow.
>> What about simulating keyboard events? Should it work better than apple
>> script?
>>
>> On Sep 13, 2011, at 4:48 PM, Jerry Krinock wrote:
>>
>>>
>>> On 2011 Sep 12, at 22:01, Nava Carmon wrote:
>>>
>>>> My application intercepts clicks/key down events and brings the text from
>>>> the frontmost application to my application on catching a certain key
>>>> sequence. Then it evaluates it and pastes fixed text back to the
>>>> application, that was frontmost.
>>>>
>>>> I tried using accessibility APIs, but not all applications support it.
>>>> AppleScript seems to be the universal solution in this case, since it's
>>>> mostly simulates copy & paste key sequences, but may be there are another
>>>> technologies, that can be used for this purpose. Are you aware of
>>>> something more robust?
>>>
>>> Mac OS X "Services" (a terribly ambiguous name) are more robust, but
>>> require the user to click your menu item.
>>>
>>> http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/SysServices/introduction.html
>>>
>>> Beyond that, I think you need to go into system hacksterism, which I don't
>>> know how to do. There are apps that do text expansion, which seems to be
>>> what you'r describing, but I've never even used them and have no idea how
>>> they work.
>>>
>>> Anyone else out there have any idea?
>>>
>>> _______________________________________________
>>>
>>> Cocoa-dev mailing list ([email protected])
>>>
>>> Please do not post admin requests or moderator comments to the list.
>>> Contact the moderators at cocoa-dev-admins(at)lists.apple.com
>>>
>>> Help/Unsubscribe/Update your Subscription:
>>> http://lists.apple.com/mailman/options/cocoa-dev/ncarmon%40mac.com
>>>
>>> This email sent to [email protected]
>>
>>
>> Nava Carmon
>> [email protected]
>>
>> "Think good and it will be good!"
>>
>> _______________________________________________
>>
>> Cocoa-dev mailing list ([email protected])
>>
>> Please do not post admin requests or moderator comments to the list.
>> Contact the moderators at cocoa-dev-admins(at)lists.apple.com
>>
>> Help/Unsubscribe/Update your Subscription:
>> http://lists.apple.com/mailman/options/cocoa-dev/jjoyce%40apple.com
>>
>> This email sent to [email protected]
>
Nava Carmon
[email protected]
"Think good and it will be good!"
_______________________________________________
Cocoa-dev mailing list ([email protected])
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com
This email sent to [email protected]