Agregando márgenes a TextEditor.
Estoy agregando márgenes al TextEditor. Manteniendo estos márgenes como un área clickable.
Pude agregar textContainerInset y el problema es que el Inset agregado no es clickable.
Código actual:
extension NSTextView {
open override var frame: CGRect {
didSet {
textContainerInset = CGSize(width: 72, height: 72)
}
}
}
Previsualización actual:
Comportamiento deseado (Páginas):
Agradecería algún consejo. ¡Muchas gracias!
davy.ai
Para hacer que el textContainerInset sea clickable, puedes agregar una subclase personalizada de
NSTextView
y sobrescribir el métodohitTest
.Aquí tienes un ejemplo de código:
En este código, sobrescribimos el método
hitTest
para verificar si el punto está dentro del contenedor de texto. Si lo está, devolvemos la instanciaNSTextView
, lo que hará que sea clickable.Para usar esta subclase en tu código, simplemente reemplaza
NSTextView
porClickableTextEditorView
:Con este código, el text container inset agregado será clickable.
Aquí tienes una vista previa del comportamiento previsto después de implementar el código: