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

Pra*_*ant 7 cocoa

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

Lau*_*ble 9

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

当您更改外观首选项面板的"显示滚动条"时,将通知所有NSScrollView实例并setScrollerStyle:使用新样式(通过NSPreferredScrollerStyleDidChangeNotification通知)接收.

您可以通过显式调用达到同样的效果setScrollerStyle:NSScrollViewNSScrollerStyleLegacy卷轴的风格.


DK_*_*DK_ 5

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

关键是AppleShowScrollBars它有三个可能的值:

  1. Automatic
  2. WhenScrolling
  3. Always

要从命令行在系统范围内设置它,您可以执行以下操作:

defaults write -g AppleShowScrollBars Always
Run Code Online (Sandbox Code Playgroud)

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

  • 我同意,这是 OSX UI 中的主要缺陷。它确实破坏了我工具集中的每个应用程序。这方面的一个很好的例子是在 Eclipse 中,当您控制悬停参考术语时。对话框中的最后一项“在...中打开声明”现在不可点击,这破坏了我的工作流程。 (2认同)