diff --git a/Changelog.txt b/Changelog.txt index 4180ecd1..05b7cabe 100644 --- a/Changelog.txt +++ b/Changelog.txt @@ -1,3 +1,8 @@ +16.07.2020 +1. При закрытии Kontakt из списка библиотек клавиши освобождаются правильно. +2. При переходе в окно Serum нет постоянного сообщения о необходимых действиях. +3. Доступна регистрация Omnisphere. +4. Этот релиз только для исправления мелких багов. 09.07.2020 1. Исправлена справка по Ctrl+Shift+F3. Иногда выбивала исключения. 2. Теперь все клавиши освобождаются как надо. Устроить дрель на клавиатуре больше не получится. diff --git a/Core/VUIManager/VUILoader.cs b/Core/VUIManager/VUILoader.cs index d87dc2ab..481efe06 100644 --- a/Core/VUIManager/VUILoader.cs +++ b/Core/VUIManager/VUILoader.cs @@ -9,6 +9,7 @@ public partial class MagicKeys public static void VUILoader(string File) { +InvokeFromString("KeyUnReg"); SoundPlay("ChangeVUI.ogg", 0); string VUIFile = @"VUI\"+File; PluginsList[0]["VUI"] = @File; @@ -42,7 +43,6 @@ public static void VUILoader(string File) } } VUIObjectsUpdate(true); -InvokeFromString("KeyUnReg"); InvokeFromString("KeyReg"); } diff --git a/Core/Variable.cs b/Core/Variable.cs index 636506a8..f212cae3 100644 --- a/Core/Variable.cs +++ b/Core/Variable.cs @@ -8,7 +8,7 @@ namespace MagicKeys { public partial class MagicKeys { -public static string Version = "1.5.1"; +public static string Version = "1.5.2"; public static bool RegUser = true; public static Size Display = System.Windows.Forms.Screen.PrimaryScreen.Bounds.Size; public static int Width = Display.Width; diff --git a/Images/Omnisphere/FullEnd.bmp b/Images/Omnisphere/FullEnd.bmp new file mode 100644 index 00000000..1fe8f4b9 Binary files /dev/null and b/Images/Omnisphere/FullEnd.bmp differ diff --git a/Images/Omnisphere/FullHome.bmp b/Images/Omnisphere/FullHome.bmp new file mode 100644 index 00000000..94457a52 Binary files /dev/null and b/Images/Omnisphere/FullHome.bmp differ diff --git a/Plugins/Kontakt/KontaktKey.cs b/Plugins/Kontakt/KontaktKey.cs index acac06f6..77ca4c38 100644 --- a/Plugins/Kontakt/KontaktKey.cs +++ b/Plugins/Kontakt/KontaktKey.cs @@ -29,18 +29,12 @@ public static void KeyReg() public static void KeyUnReg() { KeyNavigatorUnReg(); -if (API.GetVUIName() != "LibList") -{ UnregisterHotKey(KontaktKeyHandle.Handle, 4); UnregisterHotKey(KontaktKeyHandle.Handle, 5); UnregisterHotKey(KontaktKeyHandle.Handle, 6); UnregisterHotKey(KontaktKeyHandle.Handle, 7); UnregisterHotKey(KontaktKeyHandle.Handle, 8); -} -if (API.GetVUIName() != "Kontakt") -{ UnregisterHotKey(KontaktKeyHandle.Handle, 9); -} UnregisterHotKey(KontaktKeyHandle.Handle, 10); } diff --git a/Plugins/Omnisphere/Omnisphere.cs b/Plugins/Omnisphere/Omnisphere.cs index fb76048e..1d9c1a21 100644 --- a/Plugins/Omnisphere/Omnisphere.cs +++ b/Plugins/Omnisphere/Omnisphere.cs @@ -1,4 +1,5 @@ using System; +using System.Threading; using static MagicKeys.MagicKeys; namespace MagicKeys @@ -11,5 +12,35 @@ public static void Search() MouseClick("Left", P[1]+30, P[2]+70, 1, 0, 0, 10); } +public static void Category() +{ +MouseClick("Left", P[1]+35, P[2]+125, 1, 0, 0, 10); +Thread.Sleep(100); +MouseClick("Left", P[1]+185, P[2]+140, 2, 0, 0, 10); +Thread.Sleep(100); +MouseClick("Left", P[1]+185, P[2]+325, 2, 0, 0, 10); +Speak("OK"); +} + +public static void Type() +{ +MouseClick("Left", P[1]+85, P[2]+125, 1, 0, 0, 10); +Thread.Sleep(100); +MouseClick("Left", P[1]+185, P[2]+140, 2, 0, 0, 10); +Thread.Sleep(100); +MouseClick("Left", P[1]+185, P[2]+325, 2, 0, 0, 10); +Speak("OK"); +} + +public static void Genre() +{ +MouseClick("Left", P[1]+135, P[2]+125, 1, 0, 0, 10); +Thread.Sleep(100); +MouseClick("Left", P[1]+185, P[2]+140, 2, 0, 0, 10); +Thread.Sleep(100); +MouseClick("Left", P[1]+185, P[2]+325, 2, 0, 0, 10); +Speak("OK"); +} + } } \ No newline at end of file diff --git a/Plugins/Omnisphere/OmnisphereLoader.cs b/Plugins/Omnisphere/OmnisphereLoader.cs index 307eda1f..ad077ad0 100644 --- a/Plugins/Omnisphere/OmnisphereLoader.cs +++ b/Plugins/Omnisphere/OmnisphereLoader.cs @@ -26,11 +26,7 @@ public static void PluginLoad() } if (ImgSearch(@"Images\Omnisphere\Reg.bmp", true)[0] == 1) { -VUIObjectSwitcher(true, "false", 1, 1); -} -else if (ImgSearch(@"Images\Omnisphere\Logo.bmp", true)[0] == 1) -{ -VUIObjectSwitcher(true, "false", 2, 4); +VUILoader(@"VUI\Omnisphere\OmnisphereReg.vui"); } KeyReg(); } diff --git a/Plugins/Serum/SerumLoader.cs b/Plugins/Serum/SerumLoader.cs index eccaf682..3cdc0159 100644 --- a/Plugins/Serum/SerumLoader.cs +++ b/Plugins/Serum/SerumLoader.cs @@ -10,7 +10,15 @@ public static partial class Serum public static void PluginLoad() { MouseClick("Left", P[1]+150, P[2]+20, 1, 0, 0, 10); -Thread.Sleep(200); +while( +ImgSearch(@"Images\Serum\SerumLogo.bmp")[0] == 0 & +ImgSearch(@"Images\Serum\SerumReg.bmp")[0] == 0) +{ +if (WinActive(API.GetWTitle(), API.GetWClass()) == false) +{ +return; +} +} if (ImgSearch(@"Images\Serum\SerumLogo.bmp")[0] == 1) { VUIObjectSwitcher(true, "false", 6, 6); diff --git a/VUI/Omnisphere/Omnisphere.vui b/VUI/Omnisphere/Omnisphere.vui index 3094860e..1ae6ab3b 100644 --- a/VUI/Omnisphere/Omnisphere.vui +++ b/VUI/Omnisphere/Omnisphere.vui @@ -8,17 +8,17 @@ ObjectType=Button Help=Поиск пресетов Func=Search [2] -Text=Copy serial code +Text=Category ObjectType=Button -Help=Скопировать серийный номер в буфер обмена -Func=CopySerial +Help=Help not found +Func=Category [3] -Text=Paste activation code +Text=Type ObjectType=Button -Help=Вставить код активации из буфера обмена -Func=PasteCode +Help=Help not found +Func=Type [4] -Text=Continue +Text=Genre ObjectType=Button -Help=Продолжить активацию -Func=ActiveCode +Help=Help not found +Func=Genre diff --git a/VUI/Omnisphere/OmnisphereReg.vui b/VUI/Omnisphere/OmnisphereReg.vui new file mode 100644 index 00000000..e51f95a8 --- /dev/null +++ b/VUI/Omnisphere/OmnisphereReg.vui @@ -0,0 +1,15 @@ +[1] +Text=Copy serial code +ObjectType=Button +Help=Скопировать серийный номер в буфер обмена +Func=CopySerial +[2] +Text=Paste activation code +ObjectType=Button +Help=Вставить код активации из буфера обмена +Func=PasteCode +[3] +Text=Continue +ObjectType=Button +Help=Продолжить активацию +Func=ActiveCode diff --git a/VUI/PluginsList.vui b/VUI/PluginsList.vui index dee72393..dcc6ea23 100644 --- a/VUI/PluginsList.vui +++ b/VUI/PluginsList.vui @@ -7,7 +7,7 @@ VUI=Kontakt\Kontakt.vui VUIName=Kontakt Module=Kontakt.dll [2] -WTitle=bridged +WTitle=bridge WClass=REAPERb32host PClass=Kontakt BClass=None @@ -31,7 +31,7 @@ VUI=Kontakt\Progress.vui VUIName=Progress Module=Kontakt.dll [5] -WTitle=bridged +WTitle=bridge WClass=REAPERb32host PClass=Nexus BClass=None @@ -39,7 +39,7 @@ VUI=Nexus\Nexus.vui VUIName=Nexus Module=Nexus.dll [6] -WTitle=bridged +WTitle=bridge WClass=REAPERb32host PClass=PlugSound BClass=None @@ -47,7 +47,7 @@ VUI=PlugSound\PlugSound.vui VUIName=PlugSound Module=PS0 [7] -WTitle=bridged +WTitle=bridge WClass=REAPERb32host PClass=PlugSound BClass=None @@ -63,7 +63,7 @@ VUI=Serum\Serum.vui VUIName=Serum Module=Serum_ [9] -WTitle=bridged +WTitle=bridge WClass=REAPERb32host PClass=Serum BClass=None