75142913在线留言
MacOS BigSur以上版本可用的开机自动连接蓝牙设备_LifeStyle_网络人

MacOS BigSur以上版本可用的开机自动连接蓝牙设备

Kwok 发表于:2021-11-12 09:12:38 点击:32 评论: 0

自己的Mac Mini M1芯片每次开机都需要使用鼠标点击蓝牙图标手动连接,很是麻烦。在网上找一了圈也没有什么设置方法,在国外站上看到可以使用脚本设置开机自动运行,可惜不支持MacOS BigSur以上的版本。所以自己简单的看了一下教程,写了一个可以在BigSur上使用的脚本。

一、实用代码

1、连接蓝牙音响:

set deviceName to "55mx.com" #设置蓝牙名称

tell application "System Events"
	tell application process "ControlCenter"
		#如果是英文系统,请将“蓝牙”改为“Bluetooth”
		set btMenu to menu bar item "蓝牙" of menu bar 1
		tell btMenu to click
		#如果是英文系统,请将“控制中心”改为“Control Centre”
		set btCheckbox to checkbox 1 of scroll area 1 of group 1 of window "控制中心" whose title contains deviceName
		if value of btCheckbox is 0 then
			set btCheckboxValue to 1
			tell btCheckbox to click
			tell btMenu to click
			say "正在链接设备蓝牙名为:" #提示声音,本行可以删除
			say deviceName #提示声音,本行可以删除
			return "连接中..."
		else
			click btMenu
			say "当前设备已处于连接状态" #提示声音,本行可以删除
			return "当前设备已处于连接状态..."
		end if
	end tell
end tell

代码第一行,将“小爱音响”改为你实际需要连接的蓝牙设备名称。上面的代码会“说话”,如果不想听到语音提示,可以删除以"say"开始的整行代码。

 2、连接Airpods:

set AirPodsName to "网络人的airPods"//# airPods名称

tell application "System Events"
    tell application process "ControlCenter"
        set btMenu to menu bar item "蓝牙" of menu bar 1
        tell btMenu to click       
        set btCheckbox to checkbox 1 of scroll area 1 of group 1 of window "控制中心" whose title contains AirPodsName
        if exists btCheckbox then
            if value of btCheckbox is 1 then
                set btCheckboxValue to 0
                tell btCheckbox to click
                tell btMenu to click
                return "已断开连接"
            else
                set btCheckboxValue to 1
                tell btCheckbox to click
                tell btMenu to click
                return "正在连接中..."
            end if
        else
            click btMenu
            return "设备未找到"
        end if
    end tell
end tell

3、连接iPad做为屏幕使用:

set iPadName to "55mx.com iPad" #设置iPad名称

set counter to 0
set x to 0
beep 1
activate application "SystemUIServer"
tell application "System Preferences"
	activate
	set the current pane to pane id "com.apple.preference.Displays"
	delay 3
	tell application "System Events"
		tell application process "System Preferences"
			tell window "显示器"
				click pop up button "加入显示器"
				click menu item iPadName of menu "加入显示器" of pop up button "加入显示器" of window "显示器" of application process "System Preferences" of application "System Events"
			end tell
		end tell
	end tell
	quit
end tell

二、设为开机运行

上面的代码测试通过以后我们如果有开机启动的需要请看下面的步骤:

1、打开"自动完成"这个APP(可以搜索查找哦)。

MacOSBigSur以上版本可用的开机自动连接蓝牙设备

选择“应用程序”,然后点击“选取”按钮。

2、左侧选择“实用工具”,然后在右侧选择“运行AppleScript”,拖入到右边输入框里:

MacOSBigSur以上版本可用的开机自动连接蓝牙设备

3、测试代码运行正常,点击保存为App:

MacOSBigSur以上版本可用的开机自动连接蓝牙设备

保存的目录选择到“应用程序”,文件格式也是“应用程序”。

4、设置开机启动

MacOSBigSur以上版本可用的开机自动连接蓝牙设备

在“系统偏好设置->用户与群组”里找到如上图所示,点击"+"选择开机要执行的程序。

MacOSBigSur以上版本可用的开机自动连接蓝牙设备

选择成功后我们可以隐藏这个程序,让其在后台运行。

MacOSBigSur以上版本可用的开机自动连接蓝牙设备

如果出现下面的提示,请点击“打开系统偏好设置”按钮:

MacOSBigSur以上版本可用的开机自动连接蓝牙设备

先点击左下角的黄色小锁,然后在辅助功能里钩选上“自动操作”。

MacOSBigSur以上版本可用的开机自动连接蓝牙设备

点击“+”选择我们刚才保存的程序“自动连接蓝牙音响”,让“辅助功能”有访问权限。点击左下角的黄色小锁保存设置。

好了,重启测试一下吧,如果出现“辅助功能”无法访问"AppleScript"程序“自动连接蓝牙音响”这样的提示,首先检查"安全与隐私"里的“辅助功能”有没有增加“自动连接蓝牙音响”。如下图:

MacOSBigSur以上版本可用的开机自动连接蓝牙设备

除非注明,网络人的文章均为原创,转载请以链接形式标明本文地址:https://www.55mx.com/post/173
标签:蓝牙开机启动Kwok最后编辑于:2021-11-12 10:12:30
0
感谢打赏!

《MacOS BigSur以上版本可用的开机自动连接蓝牙设备》的网友评论(0)

本站推荐阅读

热门点击文章