0
ハードディスクからファイルを読み込む必要があるダッシュボードウィジェットを開発しています。 Javaスクリプトではファイルへのアクセスが不可能であることを知りました。 Appleのドキュメントを参照すると、ココアプラグインを使用することが可能であることがわかりました。しかし、リンゴのドキュメントに記載されている例に従えば、これを動作させることができませんでした。私はちょうど新しいバンドルを作成して.hと.mファイルを追加し、Webkitメソッドを実装しました。今私はちょうど少なくともちょうどウィジェットjsからココアメソッドを呼び出すしたいです。誰かがダッシュボードウィジェットを使ってカカオバンドルを示すサンプルコードを持っていますか? NSSStringを返す単純なメソッドを呼び出すだけで問題ありません。ここでdshboardウィジェット用のCocoaバンドル
は、私は私の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
感謝。