【问题标题】:Accessing OSX Scrollbar preferences programmatically以编程方式访问 OSX 滚动条首选项
【发布时间】:2011-12-09 10:48:30
【问题描述】:

我需要以编程方式访问我的 SystemPreferences 中某些设置的状态。特别是滚动条设置(对于 10.7,无论它们是否浮动,对于 10.6/10.5,滚动按钮的位置)。我知道有这些 .plist 文件,但如果可能的话,我宁愿从内存中快速访问一些东西。我也很好奇它们是否会在它们发生变化时得到通知,这样我就不必经常阅读它们。

【问题讨论】:

  • 能否请您描述一下您打算如何使用它,恐怕我真的不太明白您的问题。
  • 我在另一种语言环境中工作,但想根据系统当前滚动条的模式来调整我创建的 UI 元素。

标签: macos cocoa


【解决方案1】:

阅读NSScroller 参考。通过调用适当的setArrowsPosition: 等,设置中的更改会自动传达给NSScroller 的所有实例。您只需在NSScroller 子类中实现它们。

【讨论】:

  • 问题是在这种情况下我没有在 Objective-C 中编码。我试图在这里模仿某些方面。或者至少做出适当的回应。如果需要对全局事物进行查询,我可以进行 Objective-C 调用。
  • 那么,在隐藏窗口中创建一个虚拟的NSScrollViewNSScroller。我相信收到通知。顺便问一下,您使用哪个框架?任何现代框架(支持 64 位)最终都会调用 Cocoa,因为这是 Apple 官方公开的唯一 GUI API。
  • 我在 VisualWorks Smalltalk 上工作,这是一个跨平台的 Smalltalk 环境。它模仿(某种程度)它的很多图形内容。
  • 快速谷歌搜索显示您可以从VisualWorks调用Cocoa,cincomsmalltalk.com/userblogs/mls/blogView?entry=3421240130如果您确实需要模拟OS X外观,您需要非常小心;即使您连接到 Mac 的鼠标类型,滚动条也会改变形状!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-03
  • 2017-05-26
  • 2011-04-30
相关资源
最近更新 更多