Apple Music 为啥客户端为啥不优化下 支持下全局快捷键

2023-06-01 11:11:19 +08:00
 lifesimple

目前来说唯一的痛点就是不支持全局快捷键切歌吧,手机上用的挺好的,但是切回电脑上就不太想用。 虽然通过 quick action 的方式可以实现类似,但总归差强人意吧。

1616 次点击
所在节点    Apple
13 条回复
cwbsw
2023-06-01 11:15:10 +08:00
切歌不是有媒体键吗,也可以用耳机按键。
a66243766
2023-06-01 11:17:41 +08:00
为什么没有吧把音乐放在小组件里 这样可以快速看到 是什么歌曲什么名字 谁唱的
另外有没有什么 软件可以读取 Apple Music 、做到的 快速 查看当前歌曲的信息和数据,大佬 applemusic 太臃肿了
lifesimple
2023-06-01 11:18:50 +08:00
@cwbsw 媒体键是指啥第一行的的 f7 f8 f9 那三个按键么?耳机切歌肯定不如快捷键切换方便,不是很明白为啥 apple 不让用户自定义快捷键。
lifesimple
2023-06-01 11:19:55 +08:00
@a66243766 这些不需要啊 我现在用 apple music 唯一的痛点就是客户端上能让我支持自定义快捷键切歌 /暂停 就行了。
chengYT
2023-06-01 11:20:00 +08:00
@a66243766 控制中心可以看到歌名和歌手
aero99
2023-06-01 11:26:23 +08:00
AM 现在不知怎么服务器总是连不上,CarPlay 有时也断
oxoxoxox
2023-06-01 13:03:47 +08:00
F7 F8 F9 够用了吧,也挺方便的,键盘上还有 icon 提示用户
Bad0Guy
2023-06-01 13:54:42 +08:00
我倒是想让 apple 做一个类似 spotify connection 的功能,并且仅在 apple 的各个设备间流通,不知道为什么 apple 不考虑。。
terrysnake
2023-06-01 14:04:48 +08:00
@lifesimple 为什么你认为 F 键就不是快捷键呢?
banliyaya
2023-06-01 14:26:33 +08:00
am mac 端好难用
lylehust
2023-06-01 14:31:21 +08:00
可以用 applescript 来控制 music ,暂停,下一曲等。然后再自己定义快捷键调用这些脚本就行。我用的是 hammerspoon 。

-------------------
Play_Pause:

#!/usr/bin/env osascript

on is_running(appName)
tell application "System Events" to (name of processes) contains appName
end is_running

if is_running("Music") then
tell application "Music"
playpause
end tell

else if is_running("Spotify") then
tell application "Spotify"
playpause
end tell

else if is_running("Cog") then
tell application "Cog"
pause
end tell

else
return

end if

-------------
Next:

#!/usr/bin/env osascript

on is_running(appName)
tell application "System Events" to (name of processes) contains appName
end is_running

if is_running("Music") then
tell application "Music"
if player state is paused then
return
end if
next track
end tell


else if is_running("Spotify") then
tell application "Spotify"
if player state is paused then
return
end if
next track
end tell

else if is_running("Cog") then
tell application "Cog"
next track
end tell

else
return

end if

--------------
Previous:

#!/usr/bin/env osascript

on is_running(appName)
tell application "System Events" to (name of processes) contains appName
end is_running

if is_running("Music") then
tell application "Music"
if player state is paused then
return
end if
previous track
end tell

else if is_running("Spotify") then
tell application "Spotify"
if player state is paused then
return
end if
previous track
end tell

else if is_running("Cog") then
tell application "Cog"
previous track
end tell

else
return

end if
yokiizx
2023-06-01 14:36:00 +08:00
raycast 好像有插件可以全局控制的
chuck1in
2023-06-03 10:43:36 +08:00
@banliyaya 是的,奇卡无比。开久了还会死机,我现在已经不怎么用 am 了。

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

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

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

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

© 2021 V2EX