applescript - 使用 BetterTouchTool 在触控栏中显示妙控键盘和妙控鼠标电池
问题描述
基于这个问题:Display Magic Mouse Battery in Touch bar using BetterTouchTool
我正在使用这个 BetterTouchToll 让我的触控栏更有趣。
他接受一些 Apple Scripts 以获得更多动态,所以我开始研究这个脚本。
现在我想在我的触摸栏上显示我的魔术鼠标和魔术键盘电池,为此我尝试了这段代码,但没有工作。
set finalDevice to do shell script "ioreg -c AppleDeviceManagementHIDEventService | grep '\"Product\" =' | tail -2"
if finalDevice contains "Magic Keyboard" then
if finalDevice contains "Magic Mouse" then
set remaining to do shell script "ioreg -c AppleDeviceManagementHIDEventService | grep BatteryPercent | tail -2 | sed 's/[^[:digit:]]//g'"
"⌨️ " & remaining & "%" & "️" & remaining & "%"
else
set remaining to do shell script "ioreg -c AppleDeviceManagementHIDEventService | grep BatteryPercent | tail -1 | sed 's/[^[:digit:]]//g'"
"⌨️ " & remaining & "%"
end if
else if finalDevice contains "Magic Mouse" then
set remaining to do shell script "ioreg -c AppleDeviceManagementHIDEventService | grep BatteryPercent | tail -1 | sed 's/[^[:digit:]]//g'"
"️" & remaining & "%"
else
"nothing"
end if
问题:
- 当我得到这
remaining
两种设备时,它带有“一个电池电量”+跳线+“其他电池电量”。
我的回答应该是:"⌨️ 45%️39%"
现在是:
"⌨️ 39
45%️39
45%"
- 在
finalDevice
鼠标或键盘上可能是最后一个。所以我需要以某种方式检查它的位置;
这是不行的:"⌨️ 39%️45%"
解决方案
推荐阅读
- powershell - PowerShell 使用从调用命令中返回的值更新列表变量
- python - 我现在做错了什么来验证我的课程?
- azure - Azure AKS pod 日志在 Log Analytics 中显示有 30 多分钟的延迟
- java - Spring Boot 向 JWT 注册
- javascript - 如何在 React 中使用 onClick 重置状态的特定部分
- c# - 表达式体匿名方法
- c++ - `<<` 和 `==` 之间的运算符优先级问题
- javascript - 为什么 keyup 事件监听器触发的函数包含以前的按键历史?
- c++ - 多 cpu 架构的 C++ 单元测试
- python - 如何在启动时运行 Python GUIS (Ubuntu)