Kimliğim kakao uygulamamda değiştirmek istedim. Başarıyı this answer numaralı telefondan takip ettim. Hatalı NSCursor arka plan kökenli NSView
Ben
birNSView
var, en başka
NSView
arkasında
NSViewB
NSViewA
diyelim.
NSViewA
, imlecin değiştirildiği alt sınıf
NSButton
içerir.
NSViewA
ve
NSViewB
aynı süper görüntüye sahiptir. Böyle Yani bir şey:
- NSWindow
- NSViewA
- NSButtonSubclass
- NSViewB
Benim sorunum olduğunda NSViewB
gösterildiğini ve imleç NSViewB
ontop olmakla NSButton
belirtilenden için NSButton
NSViewB
arkasında, imleç değişiklikleri aynı xy koordinatlarında alt sınıf.
Bu davranışı nasıl durdururum?
Bu düzenin nedeni, bir 'lightbox' denetimi oluşturduğumdur. NSWindow
satırının çizgilerini çizerken ve hata mesajı gösteren ortalanmış bir kutu görürseniz. Bu tür bir şey.
Daha önce NSViewB
'un arkasındaki düğmelere vb. Tıklayabileceğiniz bir sorunla karşılaştım. Bu, mouseDown:
ve mouseUp:
'un bastırılmasıyla çözüldü. Şanssız olarak mouseEntered:
ve mouseExited:
gibi fare ile ilgili diğer olaylarla benzer bir şey yapmayı denedim.
NSViewB, NSViewA'yı tamamen kapsamaz? – mangerlahn
@Max 'NSViewB', aynı boyuttadır ve 'NSViewA'nın önündedir ve her ikisi de' NSWindow''u doldurur. 'NSViewB' sadece bir mesaj göstermem gerektiğinde görülebilir. Görünür olduğunda, tüm 'NSViewA' kapsar. “NSViewB”, özel mesaj kutumdaki bir çocuk 'NSView' içeren' NSWindow''u kapsayan yarı saydam koyu kaplamadır. 'NSViewA', uygulamam için tüm kullanıcı arayüzünü içeren 'kök' görünümüdür. –
Bu nedenle NSViewA'yı gizleyemiyor musunuz? – mangerlahn