Cuando se mueve de línea a línea en una vista de texto con las teclas "arriba" y "abajo", muestra este comportamiento de desplazamiento: cuando el cursor está en la parte superior y toco "arriba" (y viceversa) versa), desplaza el documento media página hacia arriba, es decir, la línea actual se encuentra ahora en el medio de la vista de texto.Desplazamiento NSTextView línea por línea
¿Es posible deshabilitar este comportamiento? ¿Es posible hacer que se desplace por una sola línea? ¿Para que la línea actual permanezca siempre en la parte superior (o inferior)?
¡Gracias! ¿Pero dónde debería poner esto en mi subclase NSTextView? Entiendo que 'scrollRectToVisible:' se desplaza de la manera que quiero, el problema es que NSTextView parece llamar a 'scrollRangeToVisible:' - ¿cómo hacer que llame al método anterior? –
¿Ha intentado anular ScrollRangeToVisible en su subclase NSTextView? En mi configuración anulo los mensajes de KeyDown y hago los movimientos de cursor manualmente, así que scrollRangeToVisible no se llama automáticamente y puedo llamar a scrollRectToVisible manualmente, pero eso debería hacerlo, aunque no sé sobre los posibles efectos secundarios. – Ibazan
¡Más o menos funciona! El único problema es que a veces, cuando mantengo presionado arriba/abajo durante más tiempo, no se desplaza unas pocas filas para que el símbolo de intercalación no esté en la primera/última fila, pero quizás 2-3 líneas abajo/arriba. –