Cómo desactivar el arrastre del control deslizante Mui y convertir listas con un solo clic
1. Puede escribir la función de devolución de llamada MouseClickedCallback para lograr las funciones requeridas. Puede haber una manera mejor, pero hasta donde yo sé, MouseClickedCallback puede ser más apropiado, ya que MousePressedCallback y MouseReleasedCallback también pueden entrar en conflicto al arrastrar la barra de desplazamiento.
2. Debe obtener la posición del clic del mouse, que se puede obtener de MouseClickedCallbackData. Los datos tienen posiciones de control relativas y posiciones absolutas. Utilicé el método de hacer coincidir MOUSE_CLICKED después del contenido del corchete para extraer los datos. El tipo de datos es doble y debe convertirse en una cadena antes de realizar la coincidencia.
3. Para determinar los datos correspondientes al ratón en la barra de desplazamiento, hay tres puntos que necesitan especial atención:
(1) La dirección de la barra de desplazamiento: determinada por Orientación, 0 es horizontal (predeterminado), 1 es vertical.
(2)Márgenes: Los márgenes horizontal y vertical parecen ser diferentes, 15 y 10 respectivamente (no sé si hay algún tipo de propiedad para obtener ese valor).
(3) Los datos de la barra de desplazamiento vertical son de abajo hacia arriba, pero la posición del mouse es superior, por lo que se requiere una conversión simple.