diff --git a/README.md b/README.md index 6fe031e..9020ac1 100644 --- a/README.md +++ b/README.md @@ -28,7 +28,13 @@ https://github.com/stax76/mpv.net/blob/master/mpv.net/Resources/input_conf.txt ### C# Scripting -A simple C# script located at: C:\Users\Frank\AppData\Roaming\mpv\scripts\test.cs +A simple C# script located at: + +C:\Users\Frank\AppData\Roaming\mpv\scripts\test.cs + +or + +startup\scripts\test.cs ``` using mpvnet; @@ -51,7 +57,13 @@ class Script ### Python Scripting -A simple Python script located at: C:\Users\user\AppData\Roaming\mpv\scripts +A simple Python script located at: + +C:\Users\user\AppData\Roaming\mpv\scripts + +or + +startup\scripts ``` # when seeking displays position and @@ -84,7 +96,13 @@ mp.register_event("seek", seek) # or use: mp.Seek += seek ### PowerShell Scripting -A simple PowerShell script located at: C:\Users\user\AppData\Roaming\mpv\scripts +A simple PowerShell script located at: + +C:\Users\user\AppData\Roaming\mpv\scripts + +or + +startup\scripts Please note that PowerShell don't allow assigning to events and mpv.net uses as workaround the script filename. @@ -95,7 +113,9 @@ $position = [mp]::get_property_number("time-pos"); ### Changes -### not yet released +### 1.3 + +- besides Lua/JavaScript/C#/Python there is now PowerShell supported as fifth scripting language - in case there isn't yet a mpv.conf file mpv.net creates the file with certain default settings that were previously set on every mpv.net start. This was changed to provide transparency on which settings mpv.net uses. These default settings can be seen here: https://github.com/stax76/mpv.net/blob/master/mpv.net/Resources/mpv.conf.txt diff --git a/mpv.net/PowerShellScript.cs b/mpv.net/PowerShellScript.cs index b407695..ddd935c 100644 --- a/mpv.net/PowerShellScript.cs +++ b/mpv.net/PowerShellScript.cs @@ -90,8 +90,13 @@ Using namespace System; Delegate handler = Delegate.CreateDelegate(eventInfo.EventHandlerType, eventObject, mi); eventObject.Delegate = handler; eventInfo.AddEventHandler(eventObject, handler); + return; } } + Task.Run(() => + { + PowerShellScript.Execute(File.ReadAllText(filePath), new string[] {}); + }); } } diff --git a/mpv.net/mp.cs b/mpv.net/mp.cs index 6b702a5..0354ceb 100644 --- a/mpv.net/mp.cs +++ b/mpv.net/mp.cs @@ -314,6 +314,7 @@ namespace mpvnet Delegate handler = Delegate.CreateDelegate(eventInfo.EventHandlerType, eventObject, mi); eventObject.Delegate = handler; eventInfo.AddEventHandler(eventObject, handler); + break; } } } diff --git a/release.ps1 b/release.ps1 index 214c701..53e994c 100644 --- a/release.ps1 +++ b/release.ps1 @@ -4,6 +4,7 @@ $version = [Diagnostics.FileVersionInfo]::GetVersionInfo($exePath).FileVersion $desktopDir = [Environment]::GetFolderPath("Desktop") $targetDir = $desktopDir + "\mpv.net-" + $version Copy-Item $scriptDir\mpv.net\bin\Debug $targetDir -recurse +copy-item $scriptDir\README.md $targetDir\README.md $7zPath = "C:\Program Files\7-Zip\7z.exe" $args = "a -t7z -mx9 $targetDir.7z -r $targetDir\*" Start-Process -FilePath $7zPath -ArgumentList $args \ No newline at end of file