Pencerelerde, "Shell.Explorer" ActiveX denetimi bir uygulamaya gömüldüğünde, web sayfasındaki komut dizilerinin barındırma uygulamasına çağırabileceği şekilde bir "dış" işleyici - IDispatch uygulayan nesnenin kaydedilmesi mümkündür. . Gömülü Webkit - komut dosyası geri bildirimleri nasıl?
<button onclick="window.external.Test('called from script code')">test</button>
Şimdi ive Mac geliştirme taşındı ve benim kakao uygulamada gömülü WebKit çalışan benzer bir şey olsun diye düşündüm. Ancak, gerçekten betiklerin barındırma uygulamasına geri çağırmasına izin veren herhangi bir olanak yok gibi görünüyor.
Tek parça önerisi window.alert
'u kancalamak ve uyarı dizesi olarak biçimlendirilmiş bir mesaj dizesini iletmek için komut dosyaları almaktı. Ayrıca, WebKit'in NPPVpluginScriptableNPObject kullanarak bir uygulama tarafından barındırılan NPAPI eklentisine yönlendirilip yönlendirilmediğini merak ediyorum.
Bir şey mi eksik? Bir Web Görüntülemesi barındırmak ve komut dosyalarının ana bilgisayarla etkileşime girmesine izin vermek gerçekten zor mu?
[webView mainFrame] loadData yapar: didClearWindowObject öğesinin:? [WebView setFrameLoadDelegate: self] var; kurulum ancak bir breakpoint denediğimde windowScriptObject ayarlamıyor. – Luke
Ben bu şekilde çalışan var, ama nasıl bir işleyici (JS işlevi) Kakao, bir şey bir kakao oldu bir geri arama olarak çağırırsınız. Tabii ki 'WindowViewObject' öğesini 'WebView''den alabilirsiniz, ancak' 'Cocoa'' için hangi WebScriptObject' örneğinin ait olduğunu öğrenmenin bir yolu var mı? –
Harika. Teşekkürler! ;-) –