diff --git a/README.md b/README.md
index d555f0d2..a7a5775c 100644
--- a/README.md
+++ b/README.md
@@ -41,9 +41,7 @@ If you have Issues, refer to [Known Issues](https://christitustech.github.io/win
### [WinUtil Official Documentation](https://christitustech.github.io/winutil/)
-### YouTube Tutorial
-
-[](https://www.youtube.com/watch?v=6UQZ5oQg8XA)
+### [YouTube Tutorial](https://www.youtube.com/watch?v=6UQZ5oQg8XA)
### [ChrisTitus.com Article](https://christitus.com/windows-tool/)
diff --git a/config/tweaks.json b/config/tweaks.json
index ea19f27c..88919728 100644
--- a/config/tweaks.json
+++ b/config/tweaks.json
@@ -3123,6 +3123,14 @@
"Order": "a204_",
"Type": "Toggle"
},
+ "WPFToggleTaskbarAlignment": {
+ "Content": "Switch Taskbar Items between Center & Left",
+ "Description": "[Windows 11] If Enabled then the Taskbar Items will be shown on the Center, otherwise the Taskbar Items will be shown on the Left.",
+ "category": "Customize Preferences",
+ "panel": "2",
+ "Order": "a204_",
+ "Type": "Toggle"
+ },
"WPFOOSUbutton": {
"Content": "Run OO Shutup 10",
"category": "z__Advanced Tweaks - CAUTION",
diff --git a/functions/private/Get-WinUtilToggleStatus.ps1 b/functions/private/Get-WinUtilToggleStatus.ps1
index c7f0a8a9..76245f9b 100644
--- a/functions/private/Get-WinUtilToggleStatus.ps1
+++ b/functions/private/Get-WinUtilToggleStatus.ps1
@@ -138,11 +138,20 @@ Function Get-WinUtilToggleStatus {
if ($ToggleSwitch -eq "WPFToggleTaskbarWidgets") {
$TaskbarWidgets = (Get-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced").TaskBarDa
- if($TaskbarWidgets -eq 0) {
+ if($TaskbarWidgets -eq 0) {
return $false
- }
- else{
+ }
+ else{
return $true
- }
+ }
+ }
+ if ($ToggleSwitch -eq "WPFToggleTaskbarAlignment") {
+ $TaskbarAlignment = (Get-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced").TaskbarAl
+ if($TaskbarAlignment -eq 0) {
+ return $false
+ }
+ else{
+ return $true
+ }
}
}
diff --git a/functions/private/Invoke-WinUtilTaskbarAlignment.ps1 b/functions/private/Invoke-WinUtilTaskbarAlignment.ps1
new file mode 100644
index 00000000..0c5e0dfa
--- /dev/null
+++ b/functions/private/Invoke-WinUtilTaskbarAlignment.ps1
@@ -0,0 +1,34 @@
+function Invoke-WinUtilTaskbarAlignment {
+ <#
+
+ .SYNOPSIS
+ Switches between Center & Left Taskbar Alignment
+
+ .PARAMETER Enabled
+ Indicates whether to make Taskbar Alignment Center or Left
+
+ #>
+ Param($Enabled)
+ Try{
+ if ($Enabled -eq $false){
+ Write-Host "Making Taskbar Alignment to the Center"
+ $value = 1
+ }
+ else {
+ Write-Host "Making Taskbar Alignment to the Left"
+ $value = 0
+ }
+ $Path = "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced"
+ Set-ItemProperty -Path $Path -Name "TaskbarAl" -Value $value
+ }
+ Catch [System.Security.SecurityException] {
+ Write-Warning "Unable to set $Path\$Name to $value due to a Security Exception"
+ }
+ Catch [System.Management.Automation.ItemNotFoundException] {
+ Write-Warning $psitem.Exception.ErrorRecord
+ }
+ Catch{
+ Write-Warning "Unable to set $Name due to unhandled exception"
+ Write-Warning $psitem.Exception.StackTrace
+ }
+}
diff --git a/functions/public/Invoke-WPFToggle.ps1 b/functions/public/Invoke-WPFToggle.ps1
index 4bb4caa4..539878c7 100644
--- a/functions/public/Invoke-WPFToggle.ps1
+++ b/functions/public/Invoke-WPFToggle.ps1
@@ -31,5 +31,6 @@ function Invoke-WPFToggle {
"WPFToggleTaskbarSearch" {Invoke-WinUtilTaskbarSearch $(Get-WinUtilToggleStatus WPFToggleTaskbarSearch)}
"WPFToggleTaskView" {Invoke-WinUtilTaskView $(Get-WinUtilToggleStatus WPFToggleTaskView)}
"WPFToggleHiddenFiles" {Invoke-WinUtilHiddenFiles $(Get-WinUtilToggleStatus WPFToggleHiddenFiles)}
+ "WPFToggleTaskbarAlignment" {Invoke-WinUtilTaskbarAlignment $(Get-WinUtilToggleStatus WPFToggleTaskbarAlignment)}
}
}
diff --git a/winutil.ps1 b/winutil.ps1
index 4dcf6dee..1b0777a0 100644
--- a/winutil.ps1
+++ b/winutil.ps1
@@ -728,12 +728,21 @@ Function Get-WinUtilToggleStatus {
if ($ToggleSwitch -eq "WPFToggleTaskbarWidgets") {
$TaskbarWidgets = (Get-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced").TaskBarDa
- if($TaskbarWidgets -eq 0) {
+ if($TaskbarWidgets -eq 0) {
return $false
- }
- else{
+ }
+ else{
return $true
- }
+ }
+ }
+ if ($ToggleSwitch -eq "WPFToggleTaskbarAlignment") {
+ $TaskbarAlignment = (Get-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced").TaskbarAl
+ if($TaskbarAlignment -eq 0) {
+ return $false
+ }
+ else{
+ return $true
+ }
}
}
function Get-WinUtilVariables {
@@ -2403,6 +2412,40 @@ Function Invoke-WinUtilStickyKeys {
Write-Warning $psitem.Exception.StackTrace
}
}
+function Invoke-WinUtilTaskbarAlignment {
+ <#
+
+ .SYNOPSIS
+ Switches between Center & Left Taskbar Alignment
+
+ .PARAMETER Enabled
+ Indicates whether to make Taskbar Alignment Center or Left
+
+ #>
+ Param($Enabled)
+ Try{
+ if ($Enabled -eq $false){
+ Write-Host "Making Taskbar Alignment to the Center"
+ $value = 1
+ }
+ else {
+ Write-Host "Making Taskbar Alignment to the Left"
+ $value = 0
+ }
+ $Path = "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced"
+ Set-ItemProperty -Path $Path -Name "TaskbarAl" -Value $value
+ }
+ Catch [System.Security.SecurityException] {
+ Write-Warning "Unable to set $Path\$Name to $value due to a Security Exception"
+ }
+ Catch [System.Management.Automation.ItemNotFoundException] {
+ Write-Warning $psitem.Exception.ErrorRecord
+ }
+ Catch{
+ Write-Warning "Unable to set $Name due to unhandled exception"
+ Write-Warning $psitem.Exception.StackTrace
+ }
+}
function Invoke-WinUtilTaskbarSearch {
<#
@@ -5106,6 +5149,7 @@ function Invoke-WPFToggle {
"WPFToggleTaskbarSearch" {Invoke-WinUtilTaskbarSearch $(Get-WinUtilToggleStatus WPFToggleTaskbarSearch)}
"WPFToggleTaskView" {Invoke-WinUtilTaskView $(Get-WinUtilToggleStatus WPFToggleTaskView)}
"WPFToggleHiddenFiles" {Invoke-WinUtilHiddenFiles $(Get-WinUtilToggleStatus WPFToggleHiddenFiles)}
+ "WPFToggleTaskbarAlignment" {Invoke-WinUtilTaskbarAlignment $(Get-WinUtilToggleStatus WPFToggleTaskbarAlignment)}
}
}
function Invoke-WPFTweakPS7{
@@ -12275,6 +12319,14 @@ $sync.configs.tweaks = '{
"Order": "a204_",
"Type": "Toggle"
},
+ "WPFToggleTaskbarAlignment": {
+ "Content": "Switch Taskbar Items between Center & Left",
+ "Description": "[Windows 11] If Enabled then the Taskbar Items will be shown on the Center, otherwise the Taskbar Items will be shown on the Left.",
+ "category": "Customize Preferences",
+ "panel": "2",
+ "Order": "a204_",
+ "Type": "Toggle"
+ },
"WPFOOSUbutton": {
"Content": "Run OO Shutup 10",
"category": "z__Advanced Tweaks - CAUTION",
@@ -14727,6 +14779,10 @@ $inputXML = '
+
+
+
+