2011-12-13 7 views
7

In Mac Lion, la barra di scorrimento si nasconde automaticamente dopo alcuni secondi se non si verifica alcuna attività. Ho scritto uno script Apple per modificare questo comportamento. Devo attivare il pulsante di opzione ogni volta che viene avviata la mia app. La mia domanda è, ho un'applicazione di cacao. È possibile mantenere la pergamena abilitata per l'applicazione sempre senza dover modificare le impostazioni nelle preferenze di sistema. Non voglio sempre abilitare per tutte le altre app. Ed è l'unico modo tramite il codice a barre. O c'è una scrittura di default per abilitare le barre di scorrimento in leone?Disabilitare l'auto-nascondersi delle barre di scorrimento su Lion

risposta

9

Non so una chiave di default per impostare lo stile.

Quando si cambia "barre di scorrimento Mostra" l'aspetto del pannello delle preferenze, tutte le NSScrollView istanze vengono notificati e ricevono un setScrollerStyle: con il nuovo stile (attraverso il NSPreferredScrollerStyleDidChangeNotification notifica).

È possibile ottenere lo stesso risultato chiamando esplicitamente setScrollerStyle: su NSScrollView con lo stile dello scroller NSScrollerStyleLegacy.

+0

Grazie mille !! Questo ha funzionato come un fascino. – Prashant

5

È possibile scrivere ai valori predefiniti per ottenere ciò.

La chiave è AppleShowScrollBars ed ha tre possibili valori:

  1. Automatic
  2. WhenScrolling
  3. Always

Per impostarlo a livello di sistema dalla riga di comando, si potrebbe fare :

defaults write -g AppleShowScrollBars Always 

Può anche essere fatto programmaticamente modificando le preferenze in uno qualsiasi dei vari modi. Può essere un po 'complicato a seconda dell'applicazione sandboxing. This blog post lo spiega in modo più dettagliato.

+0

Qualcuno sa se è possibile impostare le barre di scorrimento per NON presentarsi MAI usando questa preferenza? Non li uso mai e spesso mi impediscono di selezionare l'ultimo elemento in una finestra. –

+0

Vuoi dire anche quando stai scorrendo non vuoi vedere la barra di scorrimento? Non penso che tu possa farlo con questa preferenza. Suppongo di poter aggiungere questa funzionalità a: http://www.macupdate.com/app/mac/41429/lionscrollbars –

+0

Sì, sempre. Non voglio mai vederli. Il problema è che quando scorro fino alla fine di un lungo elenco, la barra di scorrimento orizzontale che appare impedisce di selezionare l'ultimo elemento nell'elenco, nella parte inferiore della finestra. Devo aspettare un secondo prima che le barre di scorrimento scompaiano prima di poter fare clic. In ogni caso, non utilizzo mai le barre di scorrimento: servono solo da indicatore per quanto parte della pagina è invisibile. Mi piacerebbe se potessi aggiungere questa preferenza. –

Problemi correlati