Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 以编程方式访问OSX滚动条首选项_Macos_Cocoa - Fatal编程技术网

Macos 以编程方式访问OSX滚动条首选项

Macos 以编程方式访问OSX滚动条首选项,macos,cocoa,Macos,Cocoa,我需要以编程方式访问SystemPreferences中某些设置的状态。特别是滚动条设置(对于10.7,无论是否浮动,对于10.6/10.5,滚动按钮的位置)。我知道有这些.plist文件,但如果可能的话,我宁愿从内存快速访问一些东西。我也很好奇,当它们发生变化时,是否有人会通知我,这样我就不必经常阅读它们。阅读参考资料。通过调用相应的setArrowsPosition:等,设置的更改将自动传达给nscroller的所有实例。您只需在nscroller子类中实现它们。阅读参考。通过调用相应的se

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

阅读参考资料。通过调用相应的
setArrowsPosition:
等,设置的更改将自动传达给
nscroller
的所有实例。您只需在
nscroller
子类中实现它们。

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

您能描述一下您打算如何使用它吗,我真的不太理解您的问题,恐怕。我在另一个语言环境中工作,但我想根据系统当前运行滚动条的模式调整我创建的UI元素。请描述一下你打算如何使用它,恐怕我真的不太理解你的问题。我在另一个语言环境中工作,但我想根据系统当前运行滚动条的模式调整我创建的UI元素,使其有所不同。问题是,在这种情况下,我并没有使用Objective-C进行编码。我试图在这里模仿某些方面。或者至少做出适当的回应。如果需要全局查询,我可以调用Objective-C。然后,在隐藏窗口中创建一个虚拟的
NSScrollView
NSScroller
。我相信他收到了通知。顺便问一下,您使用哪种框架?任何现代框架(支持64位)最终都会调用Cocoa,因为这是苹果官方公开的唯一GUI API。我从事VisualWorks Smalltalk,一种跨平台Smalltalk环境。它模拟了(某种程度上)很多图形化的东西。快速的谷歌搜索显示,你可以从VisualWorks调用Cocoa,如果你真的需要模拟OSX的外观,你需要非常小心;即使您连接到Mac的鼠标类型不同,滚动条也会改变形状!问题是,在这种情况下,我并没有用Objective-C编码。我试图在这里模仿某些方面。或者至少做出适当的回应。如果需要全局查询,我可以调用Objective-C。然后,在隐藏窗口中创建一个虚拟的
NSScrollView
NSScroller
。我相信他收到了通知。顺便问一下,您使用哪种框架?任何现代框架(支持64位)最终都会调用Cocoa,因为这是苹果官方公开的唯一GUI API。我从事VisualWorks Smalltalk,一种跨平台Smalltalk环境。它模拟了(某种程度上)很多图形化的东西。快速的谷歌搜索显示,你可以从VisualWorks调用Cocoa,如果你真的需要模拟OSX的外观,你需要非常小心;即使您连接到Mac的鼠标类型不同,滚动条也会改变形状!