windows 11 - language switcher fix (powershell)

CHADREX

Психопат
Регистрация
12 Янв 2014
Сообщения
640
Реакции
258
Штука для тех у кого язык не переключается с первого раза, это показывает текущие значение в реестре и обновляет их соответственно. Лично мне помогло)

C:
$path = "HKCU:\Control Panel\Accessibility\Keyboard Response"


$params = @("AutoRepeatDelay", "AutoRepeatRate", "DelayBeforeAcceptance", "BounceTime", "Flags")


Write-Host "=== Текущие значения ===" -ForegroundColor Cyan
foreach ($param in $params) {
    $val = (Get-ItemProperty -Path $path -Name $param -ErrorAction SilentlyContinue).$param
    if ($null -eq $val) {
        Write-Host "$param = (не задан)" -ForegroundColor Yellow
    } else {
        Write-Host "$param = $val"
    }
}


Write-Host ""
$answer = Read-Host "Применить исправление? (y/n)"


if ($answer -eq "y") {
    $newValues = @{
        AutoRepeatDelay      = "200"
        AutoRepeatRate       = "10"
        DelayBeforeAcceptance = "0"
        BounceTime           = "0"
        Flags                = "0"
    }


    foreach ($param in $newValues.Keys) {
        Set-ItemProperty -Path $path -Name $param -Value $newValues[$param]
    }


    Write-Host ""
    Write-Host "=== Готово! Новые значения ===" -ForegroundColor Green
    foreach ($param in $params) {
        $val = (Get-ItemProperty -Path $path -Name $param).$param
        Write-Host "$param = $val"
    }


    Write-Host ""
    Write-Host "Нужна перезагрузка для применения изменений." -ForegroundColor Yellow
} else {
    Write-Host "Отменено, ничего не изменено." -ForegroundColor Gray
}
 
Назад
Сверху