####------脚本设置-----####

#--auto 用于自动设备检测，或手动更改为：Windows 或 Mac 或 Linux
device=auto

#--设置在 Linux 中使用的复制命令。或者编写不同的命令
linux_copy=xclip -silent -selection clipboard -in

#--设置在 Linux 中使用的粘贴命令。或者编写不同的命令
linux_paste=xclip -selection clipboard -o

#--设置在 Mac 中使用的复制命令。或者编写不同的命令
mac_copy=pbcopy

#--设置在 Mac 中使用的粘贴命令。或者编写不同的命令
mac_paste=pbpaste

#--指定 Powershell 用于在 Windows 中进行复制。或者编写复制命令，例如：clip
windows_copy=powershell

#--指定 Powershell 用于在 Windows 中进行粘贴。或者编写粘贴命令
windows_paste=powershell

#--打开 mpv 且没有加载视频/文件时自动运行列表。'none'表示禁用。或者选择：all, copy, paste, recents, distinct, protocols, fileonly, titleonly, timeonly, keywords.
auto_run_list_idle=none

#--在打开和关闭菜单时隐藏 OSC 空闲屏幕消息（如果多个脚本触发 osc-空闲屏幕关闭，可能会导致意外行为）
toggle_idlescreen=no

#--更改为 0，以便项目从确切位置恢复，或减小值，以便在加载恢复点之前为您提供一些预览
resume_offset=-1

#--yes 用于在发生操作时显示 OSD 消息。更改为 no 将禁用从此脚本生成的所有 osd 消息
osd_messages=yes

#--yes 用于将剪贴时间标记为章节。no 禁用标记为章节的行为
mark_clipboard_as_chapter=no

#--设置使用视频时复制时间的选项。选择：local, protocols, specifics, all, none. 
##'none'表示禁用，'all'表示复制所有视频的时间，'protocols'表示仅针对所有协议视频进行复制时间，'specifics'表示仅针对下面定义的网站中的视频进行复制时间，“local”表示仅针对非协议视频进行复制时间
copy_time_method=all

#--指定复制任何有效内容且未运行视频时的粘贴行为。选择范围：force, force-noresume
log_paste_idle_behavior=force-noresume

#--指定复制任何有效内容且视频正在运行时的粘贴行为。选择范围：timestamp>playlist, timestamp>force, timestamp, playlist, force, force-noresume
log_paste_running_behavior=timestamp>playlist

#--从此列表中复制特定网站的协议时将添加的时间属性。可以按照相同的格式添加其他属性
specific_time_attributes=[ ["twitter", "?t=", ""], ["twitch", "?t=", "s"], ["youtube", "&t=", "s"] ]

#--指定从 mpv 复制协议视频时将在跳转时间之前复制的文本
protocols_time_attribute=&t=

#--指定从 mpv 复制本地视频时将在跳转时间之前复制的文本
local_time_attribute=&time=

#--自动添加 resume, specific_time_attributes, protocols_time_attribute, local_time_attribute 可以粘贴的时间属性
pastable_time_attributes=[" | time="]

#--指定用于复制的密钥绑定
##! 注意：该绑定将覆盖 input.conf 中的同键位，推荐留空在 input.conf 中绑定该功能
copy_keybind=[""]

#--视频运行时粘贴行为的优先级。选择：playlist, timestamp, force.
running_paste_behavior=playlist

#--指定用于粘贴的密钥绑定
##! 注意：该绑定将覆盖 input.conf 中的同键位，推荐留空在 input.conf 中绑定该功能
paste_keybind=[""]

#---使用 paste_specific_keybind 时的粘贴行为。选择：title, path, timestamp, path&timestamp.
copy_specific_behavior=path

#--将根据指定的复制行为用于复制的密钥绑定
##! 注意：该绑定将覆盖 input.conf 中的同键位，推荐留空在 input.conf 中绑定该功能
copy_specific_keybind=[""]

#--使用 paste_specific_keybind 时的粘贴行为。选择：playlist, timestamp, force.
paste_specific_behavior=playlist

#--将根据指定的粘贴行为用于粘贴的键绑定
##! 注意：该绑定将覆盖 input.conf 中的同键位，推荐留空在 input.conf 中绑定该功能
paste_specific_keybind=[""]

#--在下面（逗号后）添加您希望粘贴的任何协议;例如：,'ftp://'. 或者通过删除所有定义的协议将其设置为""，以使粘贴适用于任何协议
paste_protocols=["://", "magnet:"]

#--在下面（逗号后）添加您希望粘贴的任何扩展名;例如：，'pdf'。或者通过删除所有定义的扩展名将其设置为""，以使粘贴适用于任何扩展名
paste_extensions=["ac3", "a52", "eac3", "mlp", "dts", "dts-hd", "dtshd", "yes-hd", "thd", "yeshd", "thd+ac3", "tta", "pcm", "wav", "aiff", "aif", "aifc", "amr", "awb", "au", "snd", "lpcm", "yuv", "y4m", "ape", "wv", "shn", "m2ts", "m2t", "mts", "mtv", "ts", "tsv", "tsa", "tts", "trp", "adts", "adt", "mpa", "m1a", "m2a", "mp1", "mp2", "mp3", "mpeg", "mpg", "mpe", "mpeg2", "m1v", "m2v", "mp2v", "mpv", "mpv2", "mod", "tod", "vob", "vro", "evob", "evo", "mpeg4", "m4v", "mp4", "mp4v", "mpg4", "m4a", "aac", "h264", "avc", "x264", "264", "hevc", "h265", "x265", "265", "flac", "oga", "ogg", "opus", "spx", "ogv", "ogm", "ogx", "mkv", "mk3d", "mka", "webm", "weba", "avi", "vfw", "divx", "3iv", "xvid", "nut", "flic", "fli", "flc", "nsv", "gxf", "mxf", "wma", "wm", "wmv", "asf", "dvr-ms", "dvr", "wtv", "dv", "hdv", "flv", "f4v", "f4a", "qt", "mov", "hdmov", "rm", "rmvb", "ra", "ram", "3ga", "3ga2", "3gpp", "3gp", "3gp2", "3g2", "ay", "gbs", "gym", "hes", "kss", "nsf", "nsfe", "sap", "spc", "vgm", "vgz", "m3u", "m3u8", "pls", "cue", "ase", "art", "bmp", "blp", "cd5", "cit", "cpt", "cr2", "cut", "dds", "dib", "djvu", "egt", "exif", "gif", "gpl", "grf", "icns", "ico", "iff", "jng", "jpeg", "jpg", "jfif", "jp2", "jps", "lbm", "max", "miff", "mng", "msp", "nitf", "ota", "pbm", "pc1", "pc2", "pc3", "pcf", "pcx", "pdn", "pgm", "PI1", "PI2", "PI3", "pict", "pct", "pnm", "pns", "ppm", "psb", "psd", "pdd", "psp", "px", "pxm", "pxr", "qfx", "raw", "rle", "sct", "sgi", "rgb", "int", "bw", "tga", "tiff", "tif", "vtf", "xbm", "xcf", "xpm", "3dv", "amf", "ai", "awg", "cgm", "cdr", "cmx", "dxf", "e2d", "egt", "eps", "fs", "gbr", "odg", "svg", "stl", "vrml", "x3d", "sxd", "v2d", "vnd", "wmf", "emf", "art", "xar", "png", "webp", "jxr", "hdp", "wdp", "cur", "ecw", "iff", "lbm", "liff", "nrrd", "pam", "pcx", "pgf", "sgi", "rgb", "rgba", "bw", "int", "inta", "sid", "ras", "sun", "tga", "torrent"]

#--在下面（逗号后）添加您希望粘贴以尝试添加为字幕文件的任何扩展名，例如：'txt'。或者通过删除所有定义的扩展名将其设置为""，以使粘贴尝试添加任何字幕
paste_subtitles=["aqt", "gsub", "jss", "sub", "ttxt", "pjs", "psb", "rt", "smi", "slt", "ssf", "srt", "ssa", "ass", "usf", "idx", "vtt"]

#--键绑定，将用于打开列表以及指定的筛选器。可用的过滤器："all", "copy", "paste", "recents", "distinct", "protocols", "fileonly", "titleonly", "timeonly", "keywords".
##! 注意：该绑定将覆盖 input.conf 中的同键位，推荐留空在 input.conf 中绑定该功能
open_list_keybind=[ ["", "copy"], ["", "recents"] ]

#--动态键绑定，在列表打开时使用以跳转到特定筛选器（它还允许按两次筛选器键绑定以关闭列表）。可用的过滤器："all", "copy", "paste", "recents", "distinct", "protocols", "fileonly", "titleonly", "timeonly", "keywords".
list_filter_jump_keybind=[ ["c", "copy"], ["v", "paste"], ["r", "recents"], ["d", "distinct"], ["f", "fileonly"], ["p", "protocols"], ["t", "titleonly"], ["l", "playing"] ]

####------日志记录设置------####

#--指定书签日志文件的保存路径。更改为'/:dir%script%'以将其放置在脚本的同一目录中，或者更改为'/:dir%mpvconf%'以将其放置在 mpv portable_config 目录中。
##或者使用'/:var'写入任何变量，然后使用变量'/:var%APPDATA%'，您也可以使用路径，例如：'/:var%APPDATA%\mpv'或'/:var%HOME%/mpv'或指定绝对路径，例如：'C：\Users\Eisa01\Desktop\'
log_path=/:dir%mpvconf%/files

#--名称 + 将用于存储日志数据的文件的扩展名
log_file=mpvClipboard.log

#--日志中的日期格式（请参阅 lua 日期格式），例如:"%d/%m/%y %X" or "%d/%b/%y %X"
date_format=%A/%B %d/%m/%Y %X

#--在 all, protocols, none 中选择保存媒体标题的类型。此选项会将媒体标题存储在日志文件中，这对于网站/协议很有用，因为标题无法仅从链接中解析
file_title_logging=protocols

#--在下面（逗号后）添加您希望将其标题存储在日志文件中的任何协议。这仅对 (file_title_logging = "protocols" or file_title_logging = "all") 有效
logging_protocols=["://", "magnet:"]

#--指定显示文件名而不是标题的范围。在 local, protocols, all, 和 none 之间进行选择
## "local"更喜欢非协议视频的文件名。"protocols"将仅首选协议的文件名。"all"将始终使用文件名而不是标题。"none"将始终使用标题而不是文件名
prefer_filename_over_title=local

#--限制保存具有相同路径的条目：-1 表示无限制，0 将始终更新相同路径的条目，例如值 3 将限制为 3，然后它将在第 4 个条目开始更新旧值
same_entry_limit=4

####------列表设置-------####

#--设置是否启用光标循环滚动
loop_through_list=yes

#--设置是否在到达列表中间后更新显示新项目
list_middle_loader=yes

#--显示文件路径而不是媒体标题
show_paths=no

#--在显示其名称和值之前显示每个项目的编号
show_item_number=yes

#--设置是否按下面指定的字符数量对长文件名进行切片
slice_longfilenames=yes

#--用于切片长文件名的字符数量
slice_longfilenames_amount=80

#--更改最大数量以在当前列表显示更多项目
list_show_amount=10

#--是否启用动态选择键绑定，条目从 0 到 9，用于在列表打开时快速选择（list_show_amount = 10 是此功能工作的最大值）
quickselect_0to9_keybind=yes

#--是否启用双击主列表时退出列表的功能，即使列表是通过其他过滤器访问的
main_list_keybind_twice_exits=yes

#--巧妙地将搜索设置为不键入（当搜索框打开时），而无需按 ctrl+enter 键
search_not_typing_smartly=yes

#--"specific"查找日期、标题、路径/URL、时间的匹配项。"any"以根据日期，标题，路径/ URL 和时间的组合查找任何键入的搜索。"any-notime"根据日期、标题和路径/URL 的组合查找任何键入的搜索，但不查找时间（这是为了减少不需要的结果）
search_behavior=any

####------过滤器设置-------####
##--可用过滤器："all"以显示所有项目。或"keybinds"以显示使用键绑定插槽过滤的列表。或"recents"以显示最近添加的要记录的项目而不重复。或"distinct"以显示不同路径中文件的最近保存条目。
##或"fileonly"以显示没有时间保存的文件。或"timeonly"以显示只有时间的文件。或"keywords"以显示具有配置中指定的匹配关键字的文件。或"playing"以显示当前播放文件的列表。

#--跳转到以下过滤器，并在通过左右键导航时按显示的顺序跳转。您可以更改顺序并删除不需要的筛选器
filters_and_sequence=["all", "copy", "paste", "recents", "distinct", "protocols", "playing", "fileonly", "titleonly", "keywords"]

#--键绑定，将用于根据 filters_and_sequence 跳转到下一个可用筛选器
next_filter_sequence_keybind=["RIGHT", "MBTN_FORWARD"]

#--键绑定，将用于根据 filters_and_sequence 跳转到上一个可用筛选器
previous_filter_sequence_keybind=["LEFT", "MBTN_BACK"]

#--是否启用循环访问过滤器的行为
loop_through_filters=yes

#--为您想要的"keywords"中创建一个过滤器，例如：youtube.com 将过滤掉 YouTube 上的视频。您还可以插入文件名或标题的一部分，或扩展名或路径的完整路径/部分。例如： ["youtube.com", "mp4", "naruto", "c:\\users\\eisa01\\desktop"]. 留空已禁用关键词过滤器
keywords_filter_list=[""]

####------排序设置-------####
##--可用排序：added-asc 用于首先显示最新添加的项目。或者 added-desc 用于显示添加顺序。或者 alphanum-asc 用于 A 到 Z 方法，文件名和集数先降低。或者 alphanum-desc 是它的 Z 到 A 方法。或 time-asc，time-desc 根据时间对列表进行排序

#--指定列表中所有不同筛选器的默认排序方法。选择范围：added-asc, added-desc, time-asc, time-desc, alphanum-asc, alphanum-desc
list_default_sort=added-asc

#--指定特定过滤器的默认排序，例如：[ ["all", "alphanum-asc"], ["playing", "added-desc"] ]
list_filters_sort=[ ["keybinds", "keybind-asc"], ["fileonly", "alphanum-asc"], ["playing", "time-asc"] ]

#--键绑定，用于在列表打开时循环浏览不同的可用排序
list_cycle_sort_keybind=["alt+s"]

####------列表设计设置------####

#--指定列表的对齐方式，使用数字键盘位置从 1-9 中选择，或 0 以禁用。例如：7 左上对齐，8 中上对齐，9 右上角对齐
list_alignment=7

#--列表中项目显示的时间类型。选择：duration, length, remaining.
text_time_type=duration

#--指定在保存的时间之前显示的时间分隔符样式
time_seperator= 🕒 

#--指定表示上面有更多项目的文本时的样式。\n 用于换行。\h 代表空格
list_sliced_prefix=...\h\N

#--指定表示下面有更多项目的文本时的样式
list_sliced_suffix=...

#--yes 启用前文本，用于在列表之前显示快速选择键绑定。no 禁用
quickselect_0to9_pre_text=no

#--指定列表的文本颜色，BGR 十六进制
text_color=ffffff

#--列表文本的字体大小
text_scale=80

#--列表文本的黑色边框大小
text_border=0.5

#--前光标位置的文本颜色，BGR 十六进制
text_cursor_color=ffbf7f

#--列表中当前光标位置的文本的字体大小
text_cursor_scale=90

#--列表中当前光标位置的文本的黑色边框大小
text_cursor_border=0.7

#--突出显示的多选项目的前置文本
text_highlight_pre_text=✅ 

#--在打字模式下搜索框的颜色
search_color_typing=ffffaa

#--处于打字模式且处于活动状态时搜索框的颜色
search_color_not_typing=56ffaa

#--列表标题颜色，BGR 十六进制
header_color=56ffaa

#--列表的标题文本大小
header_scale=100

#--列表标题的黑色边框大小
header_border=0.6

#--要显示为列表标题的文本
#--可用标头变量：%cursor%, %total%, %highlight%, %filter%, %search%, %listduration%, %listlength%, %listremaining%
#--仅在触发变量时显示的用户定义文本：%prefilter%, %afterfilter%, %prehighlight%, %afterhighlight% %presearch%, %aftersearch%, %prelistduration%, %afterlistduration%, %prelistlength%, %afterlistlength%, %prelistremaining%, %afterlistremaining%
#--变量说明：%cursor：显示列表中光标位置的数量。%total：当前列表中的项目总数。%highlight%：突出显示的项目总数。%filter：显示筛选器名称，%search：显示键入的搜索。仅在触发用户变量时才显示的用户定义文本示例：%prefilter：显示筛选器之前的用户定义文本，%afterfilter：显示筛选器后的用户定义文本

header_text=📋 剪贴板 [%cursor%/%total%]%prehighlight%%highlight%%afterhighlight%%prefilter%%filter%%afterfilter%%presort%%sort%%aftersort%%presearch%%search%%aftersearch%

#--指定使用 %sort% 变量时从标头中隐藏的排序方法
header_sort_hide_text=added-asc

#--设置在标头中触发变量之前或之后显示的文本
header_sort_pre_text= \{
header_sort_after_text=}
header_filter_pre_text= [Filter: 
header_filter_after_text=]
header_search_pre_text=\h\N[Search=
header_search_after_text=..]
header_highlight_pre_text=✅
header_highlight_after_text=
header_list_duration_pre_text= 🕒 
header_list_duration_after_text=
header_list_length_pre_text= 🕒 
header_list_length_after_text=
header_list_remaining_pre_text= 🕒 
header_list_remaining_after_text=

#--指定复制分隔符的样式，它将为列表中的复制项显示
copy_seperator= ©

#--指定粘贴分隔符的样式，它将为列表中的粘贴项显示
paste_seperator= ℗

####-----时间格式设置-----####
##--在第一个参数中，您可以从可用样式中定义：default, hms, hms-full, timestamp, timestamp-concise。"default"以 HH:MM:SS.sss 格式显示。"hms"以 1h 2m 3.4s 格式显示。"hms-full"与 hms 相同，但当小时和分钟为 0 时保持恒定。"timestamp"将总时间显示为时间戳 123456.700 格式。"timestamp-concise"以 123456.7 格式显示总时间（根据可用性显示和隐藏小数）。
##--在第二个参数中，您可以定义是显示毫秒、舍入毫秒还是截断毫秒。可用选项：'truncate'以删除毫秒并保留秒数。0 删除毫秒并将秒舍入。1 或大于是要显示的毫秒数。默认值为 3 毫秒。
##--在第三个参数中，您可以在 hour:minute:second(小时：分钟：秒) 之间定义分隔符。"default"样式自动设置为":"，"hms"，"hms-full"自动设置为" "。您可以定义自己的。一些例子： ["default"，3， "-"]，["hms-full"，5， "."]，["hms"， "truncate"， "："]，["timestamp-concise"]，["timestamp"， ["timestamp"，0]，["timestamp"， "truncate"]，["timestamp"，5]

copy_time_format=["timestamp-concise"]
osd_time_format=["default", "truncate"]
list_time_format=["default", "truncate"]
header_duration_time_format=["hms", "truncate", ":"]
header_length_time_format=["hms", "truncate", ":"]
header_remaining_time_format=["hms", "truncate", ":"]

####------列出键绑定设置------####
#--在下面（逗号后）添加要绑定的任何其他键绑定。或者更改引号内的字母以更改键绑定
#--更改和添加键绑定的示例：--从 ["b", "B"] 到 ["b"]. --从 [""] 到 ["alt+b"]. --从 [""] 到 ["a" "ctrl+a", "alt+a"]

#--键绑定，将用于在列表中向上导航
list_move_up_keybind=["UP", "WHEEL_UP"]

#--键绑定，将用于在列表中向下导航
list_move_down_keybind=["DOWN", "WHEEL_DOWN"]

#--键绑定，将用于转到列表上显示的页面的第一项
list_page_up_keybind=["PGUP"]

#--键绑定，将用于转到列表上显示的页面的最后一项
list_page_down_keybind=["PGDWN"]

#--键绑定，将用于导航到列表中的第一项
list_move_first_keybind=["HOME"]

#--密钥绑定，将用于导航到列表中的最后一项
list_move_last_keybind=["END"]

#--按键绑定，用于在按下导航键绑定时突出显示，按住 shift，然后按任何导航键绑定，例如：up, down, home, pgdwn 等。
list_highlight_move_keybind=["SHIFT"]

#--键绑定，将用于突出显示列表中所有显示的项目
list_highlight_all_keybind=["ctrl+a"]

#--键绑定，将用于从列表中删除所有当前突出显示的项目
list_unhighlight_all_keybind=["ctrl+d"]

#--键绑定，将用于根据光标位置加载条目
list_select_keybind=["ENTER", "MBTN_MID"]

#--键绑定，将用于根据光标位置向播放列表添加条目
list_add_playlist_keybind=["CTRL+ENTER"]

#--键绑定，将用于将所有突出显示的条目添加到播放列表
list_add_playlist_highlighted_keybind=["SHIFT+ENTER"]

#--将用于关闭列表的键绑定（如果搜索打开，则首先关闭搜索）
list_close_keybind=["ESC", "MBTN_RIGHT"]

#--键绑定，将用于根据光标位置删除条目
list_delete_keybind=["DEL"]

#--密钥绑定，将用于从列表中删除所有突出显示的条目
list_delete_highlighted_keybind=["SHIFT+DEL"]

#--将用于触发搜索的密钥绑定
list_search_activate_keybind=["ctrl+f"]

#--键绑定，将用于在保持搜索打开的同时退出搜索的键入模式
list_search_not_typing_mode_keybind=["ALT+ENTER"]

#--列表打开时忽略的键绑定
list_ignored_keybind=[""]
