summaryrefslogtreecommitdiff
path: root/mac/.config/mpv/scripts/osc-show-hide.lua
diff options
context:
space:
mode:
authorTheSiahxyz <164138827+TheSiahxyz@users.noreply.github.com>2025-08-23 12:42:37 +0900
committerTheSiahxyz <164138827+TheSiahxyz@users.noreply.github.com>2025-08-23 12:42:37 +0900
commit07d294425a98ee5d1e22d03e2b24ae2c76e487c0 (patch)
treea6818f0d64438c5fdb88b00a35d944f80c056213 /mac/.config/mpv/scripts/osc-show-hide.lua
parent6fc28cdb3529ca8ee864cb5c41674cb0a4af72a1 (diff)
updates
Diffstat (limited to 'mac/.config/mpv/scripts/osc-show-hide.lua')
-rw-r--r--mac/.config/mpv/scripts/osc-show-hide.lua40
1 files changed, 40 insertions, 0 deletions
diff --git a/mac/.config/mpv/scripts/osc-show-hide.lua b/mac/.config/mpv/scripts/osc-show-hide.lua
new file mode 100644
index 0000000..8188e9b
--- /dev/null
+++ b/mac/.config/mpv/scripts/osc-show-hide.lua
@@ -0,0 +1,40 @@
+-- osc-show-hide.lua - show or hide the on-screen controller (a script for mpv player)
+-- copyright (c) 2024 Alex Rogers <https://github.com/linguisticmind> and contributors <https://github.com/linguisticmind/mpv-scripts/graphs/contributors>
+--
+-- This program is free software: you can redistribute it and/or modify
+-- it under the terms of the GNU General Public License as published by
+-- the Free Software Foundation, either version 3 of the License, or
+-- (at your option) any later version.
+--
+-- This program is distributed in the hope that it will be useful,
+-- but WITHOUT ANY WARRANTY; without even the implied warranty of
+-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+-- GNU General Public License for more details.
+--
+-- You should have received a copy of the GNU General Public License
+-- along with this program. If not, see <https://www.gnu.org/licenses/>.
+
+-- Video tutorial: https://youtu.be/Pp3a5O5OI9U&t=1m06s
+
+-- version: 0.1.1
+
+require("mp.options")
+local utils = require("mp.utils")
+
+local options = {
+ hidden_mode = "never", -- Accepted values are `'never'` or `'auto'`.
+}
+
+read_options(options, "osc_show_hide")
+
+local function osc_show_hide()
+ local visibility = utils.shared_script_property_get("osc-visibility")
+ mp.commandv(
+ "script-message",
+ "osc-visibility",
+ ((visibility == "auto" or visibility == "never") and "always" or options.hidden_mode),
+ "no-osd"
+ )
+end
+
+mp.add_key_binding("t", "osc-show-hide", osc_show_hide)