2010-05-18 14 views
5

webview in core animation layerKatman Kakao WebView - Çizim üstte?

Bulabildiğim tek diğer konu, gereksinimlerime uymayan, yukarıdakiler. Bir web sayfasının üstünde bir görünüm çizmek için güvenilir bir yol var mı? WebView'ın üst kısmında normal bir NSView'ı katmanlaştırmaya çalıştım ve ilk başta doğru çiziyor, ancak web görünümündeki herhangi bir hareket (sayfayı kaydırma vb.) Görünümü geçersiz kılıyor ve görsel eserler üretiyor gibi görünüyor.

denedim:

[[[NSApp mainWindow] contentView] addSubview:view positioned:NSWindowAbove relativeTo:webView]; 

Orada hiç şans, aynı sorunlar - z-sipariş ben bir şey eksik sürece çalışmak görünmüyor.

Bu, yalnızca bir web görüntüleme sınırlaması mıdır?

Ayrıca, yukarıdaki görünümü çok daha iyi çalışan bir pencere olarak uygulamayı denedim (yalnızca programın penceresinin konumunu kontrol ettim). Bununla birlikte, istenen davranış kullanıcının bu pencereye bir metin girmesidir, ancak "odak" çalmaması için - yani kullanıcı metin alanını tıkladığında ana pencere inaktif (x - + go gri) gider yeni pencerede. Bundan kaçınmanın bir yolu var mı?

NSWindow alt kümesini denedim ve canBecomeKey'i geçersiz kıldım (YES) ve canBecomeMain (NO döndürür) ancak pencere hala odağı çalıyor.

DÜZENLEME: Ağladım :-(Webkit olayı üzerinden çizimin etrafında bir yol bulamıyorum.Önce, aktif durumumu korumak için benim app ana pencereyi zorlamak için bir yol anladım Anahtar durumlu bir pop-up pencereniz olsa da, pop-up diyalog penceresindeki metin girişini kullanırken (anahtar pencere durumuna zorlanmalıdır), istenmeyen sonuçlara neden olur. ve fare olayları biraz geç.. (html gömülü bileşenler üzerinde Mouseover'lar için) altına webkit görünümlerine

Josh

+0

Görüşünüzü web görünümünün bir alt görünümü olarak eklemeyi denediniz mi? –

+0

Hayır, bu işe yaramıyor – strange

cevap

2

craptacular dağıtılan sakın ama aynı sorunu ve ikide kafamı çarptım q yıl sonra Yineleme hala cevabı bulamadım. Benim durumumda, WebView üzerinden çizmek istediğim görünümde wantsLayer = YES ayarı sorunu çözdü.

+0

Bu da benim için çalıştı, teşekkürler! – starkos