На основании этого вопроса: Отображение батареи Magic Mouse в сенсорной панели с помощью BetterTouchTool
Я использую этот BetterTouchToll для того, чтобы сделать мою сенсорную панель более интересной.
Он принимает некоторые сценарии Apple для более динамичной работы, поэтому я начинаю изучать эти сценарии.
Теперь я хочу отобразить свою Магическую Мышь и Магическую Клавиатуру Аккумулятор на моей сенсорной панели, для этого я пробовал этот код, но не работает.
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%"