dshboard小部件

时间:2016-05-29 06:06:50

标签: objective-c xcode cocoa plugins mac-dashboard-widget

我正在开发一个仪表板小部件,它需要从硬盘读取文件。我知道在java脚本中无法访问该文件。通过苹果文档发现可以使用cocoa插件。但是,只要按照苹果文档中提到的示例,我就无法实现这一点。我刚刚创建了一个新的包,添加了一个.h和.m文件并实现了webkit方法。现在我至少只想从小部件js调用cocoa方法。有没有人有一个示例代码来说明带有仪表板小部件的可可包?只需调用一个返回NSSString的简单方法就可以了。

这是我在FileAccess包中编写的代码。(ReadFile.m)

#import <WebKit/WebKit.h>

@implementation ReadFile

- (void) windowScriptObjectAvailable:(WebScriptObject *) windowScriptObject {
    [windowScriptObject setValue:self forKey:@"MyWindowScriptObject"];
}


- (NSString *)fileData {
    return @"File contents";
}


+ (BOOL)isSelectorExcludedFromWebScript:(SEL)aSelector {
    return NO;
}

+ (BOOL)isKeyExcludedFromWebScript:(const char *)name {
    return NO;
}
@end

感谢。

1 个答案:

答案 0 :(得分:0)

错过了在ReadFile类中实现的方法。