如何在Mac OSX Lion中创建菜单栏切换?

时间:2011-07-28 19:32:00

标签: objective-c xcode macos applescript

如何创建菜单栏图标以切换麦克风静音按钮?

我会使用AppleScript还是Objective-C?我在Xcode中创建了什么类型的项目(如果这是我应该使用的IDE)。感谢您的帮助或指导。

2 个答案:

答案 0 :(得分:1)

试试这个......

property toggled : 0 --0 means the mic is off, 1 means the mic is on
if toggled is 0 then
    set volume input volume 100
    set toggled to 1
else
    set volume input volume 0
    set toggled to 0
end if

将其另存为常规脚本文件,位于本地Scripts文件夹的Library文件夹中。

如果您的菜单栏中有一个小图标,看起来像一个滚动条(以前称为Script Menu),则该脚本应该出现在该菜单中的某个位置。如果您没有看到图标,请运行AppleScript Utility(位于/Applications/AppleScript/AppleScript Utility)并选中Show Script Menu in menu bar复选框。

现在,您只需打开脚本菜单,找到您的脚本,然后只需单击一次即可。有问题吗?问。 :)

答案 1 :(得分:1)

这是一种简单的方法,因为我们可以直接获取或设置卷的输出静音属性...

set isMuted to output muted of (get volume settings)
if isMuted then
    set volume without output muted
else
    set volume with output muted
end if

就设置菜单栏切换而言,请像fireshadow52一样建议。从AppleScript编辑器中的首选项启用applescript菜单,然后将此applescript放在〜/ Library / Scripts文件夹中(如果文件夹不存在,则创建该文件夹)。

编辑 :对不起,我看到你想让麦克风静音而不是音量!我的错误。