0

我想为我的家制作小应用程序。它应该检测键盘快捷键(例如:Cmd++ C1并将现在选择的文本发送到我的应用程序(如自动化服务)。

我该怎么做?可以给我教程链接吗?

4

1 回答 1

0

我想你想要一个Automator Action. 在 Xcode 中创建一个Application Plug-in Automator Action并发布通知到NSDistributedNotificationCenter

- (id)runWithInput:(id)input fromAction:(AMAction *)anAction error:(NSDictionary **)errorInfo
{
    NSDistributedNotificationCenter *dc = [NSDistributedNotificationCenter defaultCenter];
    [dc postNotificationName:@"aName" object:@"anObject"
                    userInfo:[NSDictionary dictionaryWithObject:input
                                                         forKey:@"aKey"]];
    return input;
}

你需要在你的应用中实现一个观察者

[[NSDistributedNotificationCenter defaultCenter] addObserver:self selector:@selector(aSelector:) name:@"aName" object:nil];

如果您在应用程序中包含 Automator Action 捆绑包,${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.app/Contents/Library/Automator/ Automator 应该能够找到它。

于 2012-07-26T04:21:32.770 回答