win10 mpv 設(shè)置窗口最小化快捷鍵
? 我接下來(lái)的配置只在win10下測(cè)試過(guò)九杂,其他操作系統(tǒng)可能不生效忧便。
? mpv默認(rèn)的快捷鍵配置里面沒(méi)有窗口最小化的快捷鍵榴鼎。
? 在potplayer中ESC鍵默認(rèn)就是最小化并且停止播放的作用缀拭。而在mpv中ESC是退出全屏的作用榨了,f鍵是切換全屏倒源,所以這兩個(gè)的功能就重復(fù)了。
? 修改ESC快捷鍵為最小化孵稽,使表現(xiàn)和potplayer一樣许起。
? input.conf和mpv.conf一樣,放在mpv安裝目錄下的portable_config文件夾下面菩鲜,lua腳本再創(chuàng)建一個(gè)scripts文件夾园细,放在里面即可。
? 需要在input.conf中加入這么一行
# 設(shè)置ESC為最小化快捷鍵
# ESC cycle window-minimized
ESC set window-minimized yes
? 這樣按下ESC就會(huì)最小化接校,然后你用鼠標(biāo)點(diǎn)擊任務(wù)欄的圖標(biāo)就能恢復(fù)原來(lái)的大小猛频。
? 但是只是最小化,似乎mpv的配置文件中不能給一個(gè)按鍵配置多個(gè)操作蛛勉。所以很多操作都需要通過(guò)外置腳本來(lái)實(shí)現(xiàn)鹿寻。
? 這里我們需要一個(gè)pause-when-minimize.lua
的腳本,可以直接去下面的網(wǎng)址下載诽凌,也可以把我下面的代碼保存為utf8編碼的lua文件即可毡熏。這樣就可以支持最小化時(shí)暫停,點(diǎn)擊任務(wù)欄恢復(fù)的時(shí)候繼續(xù)播放皿淋。
https://raw.githubusercontent.com/mpv-player/mpv/master/TOOLS/lua/pause-when-minimize.lua
-- This script pauses playback when minimizing the window, and resumes playback
-- if it's brought back again. If the player was already paused when minimizing,
-- then try not to mess with the pause state.
local did_minimize = false
mp.observe_property("window-minimized", "bool", function(name, value)
local pause = mp.get_property_native("pause")
if value == true then
if pause == false then
mp.set_property_native("pause", true)
did_minimize = true
end
elseif value == false then
if did_minimize and (pause == true) then
mp.set_property_native("pause", false)
end
did_minimize = false
end
end)
相對(duì)于potplayer招刹,mpv的默認(rèn)操作更簡(jiǎn)潔,但是也導(dǎo)致了很多常用的功能需要通過(guò)外置腳本來(lái)實(shí)現(xiàn)窝趣。
除了這個(gè)最小化疯暑,最近還發(fā)現(xiàn)一個(gè)不算是太大的問(wèn)題的差異。
mpv在全屏模式下使用ALT+0之類(lèi)調(diào)節(jié)窗口大小的快捷鍵不會(huì)生效哑舒,只有在退出全屏后才生效妇拯。
而在potplayer的默認(rèn)操作里面,全屏之后也可以用快捷鍵調(diào)節(jié)窗口大小洗鸵。