前提
https://github.com/matej-marjanovic/6Spiral-Sketch-Plugin
↑ベースのプログラム
現在、私は既存のプラグインとcocoascriptとHTMLとJavaScriptの言語を使用しにSketchのプラグインを開発しております。
実現したいこと
現在、JavaScriptからcocoascriptへデータ送信は下記ですでに実現しておりますが、
cocoascriptからJavaScriptへのデータ送信ができません。
cocoascriptとJavaScriptに関しましては使い始めたばかりで慣れないところもございますが、
ご存じの方がいらっしゃいましたら、ご教授よろしくお願い致します。
JavaScript
1var data = { 2 "onSave": "clicked the save button", 3 "date": new Date().getTime() 4 } 5 window.location.hash = JSON.stringify(data);
発生している問題、試したこと
cocoascript
1var panelWidth = 400; 2var panelHeight = 400; 3var sendName = "HOGOHOGO"//何かしらの文字列 4var webView = WebView.alloc().initWithFrame(NSMakeRect(0, 0, panelWidth, panelHeight - 44)); 5var request = NSURLRequest.requestWithURL(context.plugin.urlForResourceNamed("webView.html")); 6webView.mainFrame().loadRequest(request); 7// WebページのJavaScript環境にアクセスする 8var windowObject = webView.windowScriptObject(); 9//ここでJavaScriptにデータを送っているが、なぜか送れない。 10windowObject.evaluateWebScript("receive(" + sendName + ")");
JavaScript
1function receive(receiveName) { 2 document.getElementById('debugLabel').innerText = receiveName + "!!"; 3}
補足情報(FW/ツールのバージョンなど)
Sketch Version 52.2
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/04 01:29
2019/02/04 01:35