Mavericks: cómo deshabilitar el desplazamiento de respuesta

10

El desplazamiento responsivo me está causando muchos problemas. Es bueno cuando funciona, pero a veces se retrasa mucho, especialmente en Chrome.

¿Alguien encontró una manera de deshabilitar el desplazamiento sensible y hacer que el desplazamiento se comporte como en 10.8? Ya sea globalmente o por aplicación.

Durante el video de la WWDC "Optimización del dibujo y el desplazamiento en OS X", el Ingeniero de Apple utiliza lo que parece un archivo AppleScript para deshabilitar el desplazamiento de respuesta global, así que es posible, pero no puedo entender cómo.

    
pregunta bogdansrc 25.10.2013 - 15:30

3 respuestas

4

En primer lugar, estoy publicando esto como posible información útil en lugar de una solución. Lo que puede llevar a alguien en la dirección correcta.

Encontré esto en el What's New in OSX que explica cómo y cómo funciona el Desplazamiento responsivo.

En la parte inferior también hay una nota que dice cómo deshabilitarla por aplicación para propósitos de prueba.

Pero no veo esta opción en mis propias aplicaciones creadas ni en ninguna otra.

  

Desplazamiento responsivo

     

El desplazamiento responsivo es una mejora de AppKit que hace que el desplazamiento   mas suave Esto implica dos cambios significativos en la forma en que su aplicación   dibuja contenido:

     

Las vistas de desplazamiento le piden a sus hijos que dibujen contenido adicional fuera de su   Área de visualización normal para que el contenido pueda estar disponible inmediatamente.   para fines de desplazamiento. Este respaldo de ventana adicional se almacena en   Memoria purgable para minimizar la paginación adicional. El hilo de desplazamiento   intenta volver a dibujar la vista a 60 fotogramas por segundo, pero retrocede   Si la aplicación no puede mantenerse al día. Los eventos de desplazamiento se procesan en un   hilo de fondo La mayoría de las aplicaciones reciben automáticamente esta respuesta   comportamiento de desplazamiento. Sin embargo, algunos puntos de vista deben optar explícitamente,   Incluyendo vistas respaldadas por capas, vista de desplazamiento personalizado o vista de clip   subclases que anulan drawRect :, vistas de documento basadas en NSSurface,   vistas de documentos transparentes, y vistas de documentos que anulan la   método lockFocus.

     

Para las vistas en las que se habilita automáticamente el desplazamiento de respuesta, la   el cambio de comportamiento debe ser completamente transparente para usted como desarrollador.   Sin embargo, si su aplicación muestra algún comportamiento inusual durante el desplazamiento,   por favor archiva los errores.

     

Nota: puede desactivar temporalmente el desplazamiento sensible para realizar pruebas seleccionando Archivo > Obtenga información sobre su aplicación en Finder. Después   Al cambiar la configuración, debe salir y reiniciar la aplicación. Para más   Para obtener más información, consulte las Notas de la versión de AppKit para OS X v10.9.

Eché un vistazo a la Notas de la versión del kit de aplicaciones -Responsive Scrolling que se detallan más.

Hay condiciones que deben evitar que el desplazamiento responsivo se asigne a una aplicación. Uno de ellos es:

  

Los enlaces de la aplicación en 10.7 o anteriores (la aplicación debe enlazar en   Mountain Lion o superior para admitir esta función)

Lo que entiendo es que si la aplicación está diseñada para ejecutarse también en 10.6, entonces no se agregará esta función.

Chrome AFAIK se ejecutará en 10.6 hacia arriba. Pero sospecho que el descargador está descargando una versión para su sistema actual.

Posiblemente una versión creada para 10.6 solo la deshabilitaría en Chrome.

ACTUALIZACIÓN * Pero como señala bogdansrc en los comentarios. No hay una compilación única para 10.6

Lo intenté:

defaults write ~/Library/Preferences/com.google.Chrome isCompatibleWithResponsiveScrolling -bool NO

Pero isCompatibleWithResponsiveScrolling es para una subclase nsview y realmente no espero que funcione. Tampoco me estoy dando cuenta de este problema, así que no puedo decirlo.

    
respondido por el markhunte 04.11.2013 - 13:21
4

ACTUALIZACIÓN (7.XI.2013 después de llamar a Apple Care):

También necesitaba:

1) restableciendo PRAM (después del apagado, enciéndalo mientras mantiene presionados CMD + ALT + P + R hasta el segundo gong), cómo hacerlo en tu mac: enlace

2) restableciendo SMC (después del apagado, enciéndalo mientras mantiene presionadas las teclas MAYÚS + CTRL + ALT (opción) + POTENCIA) cómo hacerlo en tu mac: enlace

LA CONFIGURACIÓN SIGUIENTE DEBE SER: con inercia

Probablemente NO sea la solución permanente, sino un hackeo rápido y cómodo en comparación con el reinicio del sistema.

Funcionó para mí. Lo siento que las capturas de pantalla están en polaco. De todos modos, deberías manejarlo gracias a las imágenes / íconos.

Primer acceso abierto desde Preferencias del sistema

Luego,enlaconfiguracióndelpaneltáctil/mouse,hagaclicenelbotóndelpaneltáctil

Luego juega con / sin inercia.

    
respondido por el andilabs 31.10.2013 - 05:42
1

Le pregunté a John Siracusa en twitter:

enlace

  

@siracusa ¿Ha encontrado alguna manera de eliminar el "desplazamiento de respuesta" en los disidentes? Se siente extraño

Su respuesta fue muy breve:

enlace

  

@davidmarsh No.

Supongo que eso no significa que no puedas desactivarlo, solo que John no sabe cómo desactivarlo.

    
respondido por el David 29.10.2013 - 01:52

Lea otras preguntas en las etiquetas