2011-12-13 17 views
7

Mac Lionでは、何も起こらなければスクロールバーは数秒後に隠れます。私はその動作を変更するためにリンゴスクリプトを書いています。私のアプリが起動するたびにラジオボタンをオンにする必要があります。私の質問は、私はココアのアプリケーションがあるということです。システムの設定で設定を変更しなくても、常にアプリケーションのスクロールを有効にしておくことは可能ですか?他のすべてのアプリケーションを常に有効にしたくありません。そして、AppleScriptを介して唯一の方法です。または、ライオンのスクロールバーを有効にするデフォルトの書き込みはありますか?Lionのスクロールバーの自動非表示を無効にする

答えて

9

私はスタイルを設定するためのデフォルトのキーについて知りません。

アピアランス設定パネルの[スクロールバーを表示]を変更すると、すべてのNSScrollViewインスタンスに通知され、新しいスタイルでsetScrollerStyle:NSPreferredScrollerStyleDidChangeNotification通知)が受信されます。

NSScrollerStyleLegacyスクロールスタイルを使用してのsetScrollerStyle:を明示的に呼び出すと、同じ結果が得られます。

+0

ありがとうございました!これは魅力的に機能しました。 – Prashant

5

これを達成するためにデフォルトに書き込むことができます。

キーがAppleShowScrollBarsであり、それは3つの値があります。コマンドラインからシステム全体のそれを設定するには

  1. Automatic
  2. WhenScrolling
  3. Always

を、あなたが行うことができます:

defaults write -g AppleShowScrollBars Always 

さまざまな方法で環境設定を変更することによってプログラムで行うこともできます。アプリケーションのサンドボックス化に応じてややこしいことがあります。 This blog postにより詳細に説明されています。

+0

この設定を使用してスクロールバーが表示されないように設定できるかどうかは知っていますか?私は決してそれらを使用せず、頻繁に私がウィンドウ内の最後のアイテムを選択するのを妨げます。 –

+0

あなたはスクロールしているときでも、スクロールバーを見たくないということを意味しますか?私はあなたがこの好みでそれをすることができるとは思わない。私はその機能を次のサイトに追加することができます:http://www.macupdate.com/app/mac/41429/lionscrollbars –

+0

はい、いつも。私はそれらを見たくない。問題は、長いリストの一番下にスクロールすると、表示される水平スクロールバーが、リストの最後のアイテムをウィンドウの最下部で選択できなくなることです。私はクリックする前にスクロールバーが消えるのを待たなければなりません。 いずれの場合でも、私はスクロールバーを使用しません。ページのどのくらいが目に見えないかを示す指標になります。私はあなたがそのpreferencceを追加することができればそれを愛するでしょう。 –

関連する問題