NSScrollView (o NSClipview) anillo de enfoque?
-
27-09-2019 - |
Pregunta
Tengo un NSView personalizadas en una NSScrollView. Estoy tratando de dibujar un anillo de enfoque alrededor de un NSScrollView (o tal vez el NSClipView) de modo que cuando mi vista personalizada recibe un arrastrar y soltar los libración aparece Ver desplazamiento para obtener el foco. ¿Cómo diablos hago esto? Yo no quiero tener que subclase NSScrollView ... ¿verdad?
Solución
Hay dos enfoques:
NSClipView Subclase
Subclase NSClipView y de intercambio hacia fuera en tiempo de ejecución (mente-las sorprendentemente fácil). La subclase respondería al método de validación gota a dibujar cualquier efecto que desea justo dentro de sus límites. Tal vez una NSBezierPath con un rectángulo hecho de -bounds del clip de la vista.
Vista de documento
Su vista del documento (la vista dentro de la vista de desplazamiento) pide a su -enclosingScrollview por su -documentVisibleRect y dibuja un rectángulo sobre sí misma al igual que el método NSClipView subclase de arriba (es decir, el mismo enfoque dibujo en respuesta a la validación de arrastrar y soltar método que se llama).