禁用Lion上滚动条的自动隐藏

时间:2011-12-13 05:49:34

标签: cocoa

在Mac Lion中,如果没有活动,滚动条会在几秒钟后隐藏。我写了一个苹果脚本来修改这种行为。每次我的应用程序启动时,我都必须打开单选按钮。我的问题是,我有一个可可应用程序。是否可以保持为应用程序启用滚动,而不必更改系统首选项中的设置。我不想总是为所有其他应用程序启用。并且是通过applescript的唯一方法。或者是否有默认值写入以启用狮子的滚动条?

2 个答案:

答案 0 :(得分:9)

我不知道设置样式的默认键。

当您更改“外观”首选项面板的“显示滚动条”时,将通知所有NSScrollView个实例,并接收具有新样式的setScrollerStyle:(通过NSPreferredScrollerStyleDidChangeNotification通知)。< / p>

您可以通过使用setScrollerStyle:滚动条样式在NSScrollView上明确调用NSScrollerStyleLegacy来获得相同的结果。

答案 1 :(得分:5)

您可以写入默认值来完成此操作。

密钥为AppleShowScrollBars,它有三个可能的值:

  1. Automatic
  2. WhenScrolling
  3. Always
  4. 要从命令行在系统范围内设置它,您可以执行以下操作:

    defaults write -g AppleShowScrollBars Always
    

    也可以通过以各种方式修改首选项来以编程方式完成。根据应用程序沙盒,它可能会有点棘手。 This blog post更详细地解释了它。