瀏覽代碼

Updated to 4.8

hellzerg 6 年之前
父節點
當前提交
a4ce435065
共有 9 個文件被更改,包括 175 次插入608 次删除
  1. 4 0
      CHANGELOG.md
  2. 2 2
      Optimizer/AboutForm.cs
  3. 98 601
      Optimizer/MainForm.Designer.cs
  4. 30 0
      Optimizer/MainForm.cs
  5. 32 0
      Optimizer/Optimize.cs
  6. 5 1
      Optimizer/Options.cs
  7. 1 1
      Optimizer/Program.cs
  8. 2 2
      README.md
  9. 1 1
      version.txt

+ 4 - 0
CHANGELOG.md

@@ -2,6 +2,10 @@
 
 
 All notable changes to this project will be documented in this file.
 All notable changes to this project will be documented in this file.
 
 
+## [4.8] - 2019-05-12
+- Added: Disable Sticky Keys (for current user)
+- Added: Enable Long Paths (removes 260 character path limit, for Windows 10)
+
 ## [4.7] - 2019-02-03
 ## [4.7] - 2019-02-03
 - Added: Disable Cloud Clipboard experience (for Windows 10 1809)
 - Added: Disable Cloud Clipboard experience (for Windows 10 1809)
 
 

+ 2 - 2
Optimizer/AboutForm.cs

@@ -97,7 +97,7 @@ namespace Optimizer
             string s10 = "deadmoon © 2";
             string s10 = "deadmoon © 2";
             string s11 = "deadmoon © 20";
             string s11 = "deadmoon © 20";
             string s12 = "deadmoon © 201";
             string s12 = "deadmoon © 201";
-            string s13 = "deadmoon © 2018";
+            string s13 = "deadmoon © 2019";
 
 
             switch (l2.Text)
             switch (l2.Text)
             {
             {
@@ -142,7 +142,7 @@ namespace Optimizer
                     t2.Stop();
                     t2.Stop();
                     //t1.Start();
                     //t1.Start();
                     break;
                     break;
-                case "deadmoon © 2018":
+                case "deadmoon © 2019":
                     l2.Text = s0;
                     l2.Text = s0;
                     break;
                     break;
             }
             }

文件差異過大導致無法顯示
+ 98 - 601
Optimizer/MainForm.Designer.cs


+ 30 - 0
Optimizer/MainForm.cs

@@ -172,6 +172,34 @@ namespace Optimizer
             toggleSwitch35.Click += new EventHandler(ToggleSwitch35_Click);
             toggleSwitch35.Click += new EventHandler(ToggleSwitch35_Click);
             toggleSwitch36.Click += new EventHandler(ToggleSwitch36_Click);
             toggleSwitch36.Click += new EventHandler(ToggleSwitch36_Click);
             toggleSwitch37.Click += new EventHandler(ToggleSwitch37_Click);
             toggleSwitch37.Click += new EventHandler(ToggleSwitch37_Click);
+            toggleSwitch38.Click += new EventHandler(ToggleSwitch38_Click);
+            toggleSwitch39.Click += new EventHandler(ToggleSwitch39_Click);
+        }
+
+        private void ToggleSwitch39_Click(object sender, EventArgs e)
+        {
+            if (!toggleSwitch39.Checked)
+            {
+                Optimize.EnableLongPaths();
+            }
+            else
+            {
+                Optimize.DisableLongPaths();
+            }
+            Options.CurrentOptions.EnableLongPaths = !toggleSwitch39.Checked;
+        }
+
+        private void ToggleSwitch38_Click(object sender, EventArgs e)
+        {
+            if (!toggleSwitch38.Checked)
+            {
+                Optimize.DisableStickyKeys();
+            }
+            else
+            {
+                Optimize.EnableStickyKeys();
+            }
+            Options.CurrentOptions.DisableStickyKeys = !toggleSwitch38.Checked;
         }
         }
 
 
         private void ToggleSwitch37_Click(object sender, EventArgs e)
         private void ToggleSwitch37_Click(object sender, EventArgs e)
@@ -471,6 +499,7 @@ namespace Optimizer
             toggleSwitch32.Checked = Options.CurrentOptions.DisableCompatibilityAssistant;
             toggleSwitch32.Checked = Options.CurrentOptions.DisableCompatibilityAssistant;
             toggleSwitch33.Checked = Options.CurrentOptions.DisableFaxService;
             toggleSwitch33.Checked = Options.CurrentOptions.DisableFaxService;
             toggleSwitch36.Checked = Options.CurrentOptions.DisableSmartScreen;
             toggleSwitch36.Checked = Options.CurrentOptions.DisableSmartScreen;
+            toggleSwitch38.Checked = Options.CurrentOptions.DisableStickyKeys;
         }
         }
 
 
         private void LoadWindowsVIIIToggleStates()
         private void LoadWindowsVIIIToggleStates()
@@ -501,6 +530,7 @@ namespace Optimizer
             toggleSwitch34.Checked = Options.CurrentOptions.DisableInsiderService;
             toggleSwitch34.Checked = Options.CurrentOptions.DisableInsiderService;
             toggleSwitch35.Checked = Options.CurrentOptions.DisableFeatureUpdates;
             toggleSwitch35.Checked = Options.CurrentOptions.DisableFeatureUpdates;
             toggleSwitch37.Checked = Options.CurrentOptions.DisableCloudClipboard;
             toggleSwitch37.Checked = Options.CurrentOptions.DisableCloudClipboard;
+            toggleSwitch39.Checked = Options.CurrentOptions.EnableLongPaths;
         }
         }
 
 
         private void Main_Load(object sender, EventArgs e)
         private void Main_Load(object sender, EventArgs e)

+ 32 - 0
Optimizer/Optimize.cs

@@ -951,5 +951,37 @@ namespace Optimizer
             Registry.SetValue(@"HKEY_CURRENT_USER\Software\Microsoft\Clipboard", "EnableClipboardHistory", "1", RegistryValueKind.DWord);
             Registry.SetValue(@"HKEY_CURRENT_USER\Software\Microsoft\Clipboard", "EnableClipboardHistory", "1", RegistryValueKind.DWord);
             Registry.SetValue(@"HKEY_LOCAL_MACHINE\Software\Microsoft\Clipboard", "EnableClipboardHistory", "1", RegistryValueKind.DWord);
             Registry.SetValue(@"HKEY_LOCAL_MACHINE\Software\Microsoft\Clipboard", "EnableClipboardHistory", "1", RegistryValueKind.DWord);
         }
         }
+
+        // Working only on Windows 10
+        // Removes 260 character path limit
+        internal static void EnableLongPaths()
+        {
+            Registry.SetValue(@"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem", "LongPathsEnabled", "1", RegistryValueKind.DWord);
+        }
+
+        internal static void DisableLongPaths()
+        {
+            Registry.SetValue(@"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem", "LongPathsEnabled", "0", RegistryValueKind.DWord);
+        }
+
+        internal static void DisableStickyKeys()
+        {
+            Registry.SetValue(@"HKEY_CURRENT_USER\Control Panel\Accessibility\StickyKeys", "Flags", "506", RegistryValueKind.String);
+            Registry.SetValue(@"HKEY_CURRENT_USER\Control Panel\Accessibility\Keyboard Response", "Flags", "122", RegistryValueKind.String);
+            Registry.SetValue(@"HKEY_CURRENT_USER\Control Panel\Accessibility\ToggleKeys", "Flags", "58", RegistryValueKind.String);
+            Registry.SetValue(@"HKEY_USERS\.DEFAULT\Control Panel\Accessibility\StickyKeys", "Flags", "506", RegistryValueKind.String);
+            Registry.SetValue(@"HKEY_USERS\.DEFAULT\Control Panel\Accessibility\Keyboard Response", "Flags", "122", RegistryValueKind.String);
+            Registry.SetValue(@"HKEY_USERS\.DEFAULT\Control Panel\Accessibility\ToggleKeys", "Flags", "58", RegistryValueKind.String);
+        }
+
+        internal static void EnableStickyKeys()
+        {
+            Registry.SetValue(@"HKEY_CURRENT_USER\Control Panel\Accessibility\StickyKeys", "Flags", "510", RegistryValueKind.String);
+            Registry.SetValue(@"HKEY_CURRENT_USER\Control Panel\Accessibility\Keyboard Response", "Flags", "126", RegistryValueKind.String);
+            Registry.SetValue(@"HKEY_CURRENT_USER\Control Panel\Accessibility\ToggleKeys", "Flags", "62", RegistryValueKind.String);
+            Registry.SetValue(@"HKEY_USERS\.DEFAULT\Control Panel\Accessibility\StickyKeys", "Flags", "510", RegistryValueKind.String);
+            Registry.SetValue(@"HKEY_USERS\.DEFAULT\Control Panel\Accessibility\Keyboard Response", "Flags", "126", RegistryValueKind.String);
+            Registry.SetValue(@"HKEY_USERS\.DEFAULT\Control Panel\Accessibility\ToggleKeys", "Flags", "62", RegistryValueKind.String);
+        }
     }
     }
 }
 }

+ 5 - 1
Optimizer/Options.cs

@@ -30,6 +30,7 @@ namespace Optimizer
         public bool DisableFaxService { get; set; }
         public bool DisableFaxService { get; set; }
         public bool DisableSmartScreen { get; set; }
         public bool DisableSmartScreen { get; set; }
         public bool DisableCloudClipboard { get; set; }
         public bool DisableCloudClipboard { get; set; }
+        public bool DisableStickyKeys { get; set; }
 
 
         public bool EnableLegacyVolumeSlider { get; set; }
         public bool EnableLegacyVolumeSlider { get; set; }
         public bool EnableTaskbarColor { get; set; }
         public bool EnableTaskbarColor { get; set; }
@@ -51,6 +52,7 @@ namespace Optimizer
         public bool DisableGameBar { get; set; }
         public bool DisableGameBar { get; set; }
         public bool DisableInsiderService { get; set; }
         public bool DisableInsiderService { get; set; }
         public bool DisableFeatureUpdates { get; set; }
         public bool DisableFeatureUpdates { get; set; }
+        public bool EnableLongPaths { get; set; }
 
 
         public bool DisableOneDrive { get; set; }
         public bool DisableOneDrive { get; set; }
     }
     }
@@ -165,7 +167,7 @@ namespace Optimizer
                 CurrentOptions.DisableCompatibilityAssistant = false;
                 CurrentOptions.DisableCompatibilityAssistant = false;
                 CurrentOptions.DisableFaxService = false;
                 CurrentOptions.DisableFaxService = false;
                 CurrentOptions.DisableSmartScreen = false;
                 CurrentOptions.DisableSmartScreen = false;
-                CurrentOptions.DisableCloudClipboard = false;
+                CurrentOptions.DisableStickyKeys = false;
 
 
                 CurrentOptions.EnableLegacyVolumeSlider = false;
                 CurrentOptions.EnableLegacyVolumeSlider = false;
                 CurrentOptions.EnableTaskbarColor = false;
                 CurrentOptions.EnableTaskbarColor = false;
@@ -187,6 +189,8 @@ namespace Optimizer
                 CurrentOptions.DisableGameBar = false;
                 CurrentOptions.DisableGameBar = false;
                 CurrentOptions.DisableInsiderService = false;
                 CurrentOptions.DisableInsiderService = false;
                 CurrentOptions.DisableFeatureUpdates = false;
                 CurrentOptions.DisableFeatureUpdates = false;
+                CurrentOptions.DisableCloudClipboard = false;
+                CurrentOptions.EnableLongPaths = false;
 
 
                 CurrentOptions.DisableOneDrive = false;
                 CurrentOptions.DisableOneDrive = false;
 
 

+ 1 - 1
Optimizer/Program.cs

@@ -18,7 +18,7 @@ namespace Optimizer
 
 
         // Enter current version here
         // Enter current version here
         internal readonly static float Major = 4;
         internal readonly static float Major = 4;
-        internal readonly static float Minor = 7;
+        internal readonly static float Minor = 8;
 
 
         internal static string GetCurrentVersionTostring()
         internal static string GetCurrentVersionTostring()
         {
         {

+ 2 - 2
README.md

@@ -37,5 +37,5 @@ https://github.com/hellzerg/optimizer/blob/master/IMAGES.md
 
 
 ## Details: ##
 ## Details: ##
 
 
-* Latest version: 4.7
-* Released: February 3, 2019
+* Latest version: 4.8
+* Released: May 12, 2019

+ 1 - 1
version.txt

@@ -1 +1 @@
-4.7
+4.8

部分文件因文件數量過多而無法顯示