cocoa osx 开发求助:使用代码控制系统音量时,如何显示系统的 volume indicator

2014-09-08 02:02:56 +08:00
 liaa
具体问题描述请大大异步 stackoverflow:
http://stackoverflow.com/questions/25713193/how-to-show-volume-indicator-when-change-system-volume-in-code
2789 次点击
所在节点    问与答
4 条回复
cdfmr
2014-09-08 09:03:49 +08:00
这个应该没有提供接口,不过你可以自己画一个。截两张不同灰度背景下指示器的图,可以算出指示器窗口的灰度值和透明度,然后用一个鼠标穿透的窗口模拟它,基本能以假乱真。
ffffwh
2014-09-08 11:05:38 +08:00
买了个Apogee的声卡,用的就是LS那个方法。。(好搓的感觉)

试试音量键能不能用程序触发?
liaa
2014-09-08 11:37:25 +08:00
@cdfmr @fffwh 现在只能用这个方法了.

@cdfmr你说的自己计算灰度值和透明度以前没接触过,应该去看哪些相关的资料. 谢谢了.
cdfmr
2014-09-08 12:01:59 +08:00
@liaa 指示器最终展示的颜色是前景以半透明方式叠加在背景上的效果,很显然指示器是一个灰度窗口,所以不用考虑RGB的叠加,简化为灰度叠加即可。由于灰度和透明度两个值都是未知的,我们构造两种不同的背景灰度,并通过取色得到叠加后的灰度值,这样得到一个二元一次方程组,解之得到前景即指示器窗口的灰度和透明度。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/132271

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX