2011-12-13 20 views
7

En Mac Lion, la barra de desplazamiento se oculta después de unos segundos si no se produce actividad. He escrito una secuencia de comandos de apple para modificar ese comportamiento. Tengo que encender el botón de opción cada vez que se inicia mi aplicación. Mi pregunta es, tengo una aplicación de cacao. ¿Es posible mantener el desplazamiento habilitado para la aplicación siempre sin tener que cambiar la configuración en las preferencias del sistema? No deseo habilitar todas las demás aplicaciones para siempre. Y es la única forma a través del AppleScript. ¿O hay una escritura predeterminada para habilitar las barras de desplazamiento en el león?Deshabilitar la ocultación automática de barras de desplazamiento en Lion

Respuesta

9

No conozco la clave predeterminada para configurar el estilo.

Cuando se cambia "Mostrar las barras de desplazamiento" del panel de preferencias Apariencia, todos los NSScrollView casos son notificados y reciben un setScrollerStyle: con el nuevo estilo (a través de la notificación NSPreferredScrollerStyleDidChangeNotification).

Puede obtener el mismo resultado llamando explícitamente setScrollerStyle: en el NSScrollView con el estilo de desplazamiento NSScrollerStyleLegacy.

+0

Gracias una tonelada !! Funcionó como por arte de magia. – Prashant

5

Puede escribir los valores predeterminados para lograr esto.

La clave es AppleShowScrollBars y tiene tres valores posibles:

  1. Automatic
  2. WhenScrolling
  3. Always

Para su instalación en todo el sistema desde la línea de comandos, que podría hacer :

defaults write -g AppleShowScrollBars Always 

También se puede realizar mediante programación modificando las preferencias de varias maneras. Puede ser un poco complicado según el sandboxing de la aplicación. This blog post lo explica con más detalle.

+0

¿Alguien sabe si es posible configurar las barras de desplazamiento para que NUNCA aparezcan con esta preferencia? Nunca los uso, y con frecuencia me impiden seleccionar el último elemento en una ventana. –

+0

¿Quiere decir que incluso cuando está desplazándose, no quiere ver la barra de desplazamiento? No creo que puedas hacer eso con esta preferencia. Supongo que podría agregar esa característica a: http://www.macupdate.com/app/mac/41429/lionscrollbars –

+0

Sí, todo el tiempo. Yo nunca quiero verlos. El problema es que cuando me desplazo al final de una larga lista, la barra de desplazamiento horizontal que aparece no me permite seleccionar el último elemento de la lista, en la parte inferior de la ventana. Tengo que esperar un segundo para que desaparezcan las barras de desplazamiento antes de poder hacer clic. En cualquier caso, nunca uso las barras de desplazamiento, solo sirven como un indicador de cuánto de la página es invisible. Me encantaría que pudieras agregar esa preferencia. –

Cuestiones relacionadas