私はWebページを表示してCSSファイルにリンクしています。Cocoa WebKit - CSSのロールオーバー/ホバーを検出します。
CSSファイルでは、ロールオーバー効果のためにアクティブおよび:ホバーが使用されます。
Q. WebViewで、アクティブな::ホバーが呼び出されたとき、どうすればわかりますか?私はこれらの呼び出しを傍受し、Cocoa内でプログラム上で動作させたいと思います。
ありがとうございました。
私はWebページを表示してCSSファイルにリンクしています。Cocoa WebKit - CSSのロールオーバー/ホバーを検出します。
CSSファイルでは、ロールオーバー効果のためにアクティブおよび:ホバーが使用されます。
Q. WebViewで、アクティブな::ホバーが呼び出されたとき、どうすればわかりますか?私はこれらの呼び出しを傍受し、Cocoa内でプログラム上で動作させたいと思います。
ありがとうございました。
:アクティブ::ホバーはコールではありません。 CSSセレクタで使用するCSS疑似クラスです。 CSSで使用して、要素を選択してスタイルを設定します。彼らは動詞ではなく形容詞です。
代わりにJavaScriptイベントハンドラを要素に追加してみてください。 WebScriptObjectを使用して、Cocoaメソッドの一部をJavaScript空間に投影し、イベントハンドラから使用することができます。
私は2.2 SDKのドキュメントを見ていますが、UIWebViewDelegate
プロトコルでは何も表示されません。これを達成するための最高の希望は、stringByEvaluatingJavaScriptFromString
と呼ばれるUIWebView
のインスタンスメソッドかもしれません。 JavaScriptがこのようなイベントを呼び戻すことができるObjective-Cメソッドを定義する方法がないように思われるので、残念なことに、これはおそらく何らかのポーリングを意味します。私は間違っているかもしれないが、私はそれができるとは思わない(2.2)。
「2.2 SDK」?特に、ホバーはタッチベースのデバイスではあまり意味がありません。質問者がMacについて話していると仮定することは合理的だと思います。 –
ええ、彼は言った。 :アクティブなのはonmousedownだけです:ホバーはonmouseover、多かれ少なかれ – SpliFF
助けてくれてありがとう。私は、mouseOverとonClickイベントハンドラでmyCococaコードを呼び出す、WebScriptObjectのアプローチを行った。乾杯。 – SirRatty