
básicamente esto, cuando cambio entre IME japonés e inglés con alt+~ (en realidad es alt+`) powershell 7.2.1 agrega una @ al mismo tiempo y es molesto tener que eliminarlo cada vez, no tuve el mismo problema cuando lo estaba usando el powershell predeterminado que viene preinstalado en Windows 10, ni con cmd, ¿hay alguna manera de desactivar este acceso directo específicamente en powershell 7.2.1? Cualquier ayuda sería apreciada
Respuesta1
Parece que este es un problema abierto más antiguo con un puñado de proyectos relacionados:
- Núcleo de Powershell:https://github.com/PowerShell/PowerShell/issues/13368
- PSReadLine:https://github.com/PowerShell/PSReadLine/issues/2206
- Tiempo de ejecución de .NET:https://github.com/dotnet/runtime/issues/63034
pero principalmente debido a cómo Microsoft IME usa nuevas claves de entrada de idioma (?). Parece ocurrir cuando se usan ALTcombinaciones de teclas para cambiar los métodos de entrada.
Respuesta2
Este es un error en PowerShell que se señaló en el informe de error.
El trazo Alt+~ que activa y desactiva el IME hace que se inserte el carácter '@' inesperado #13368.
Este problema de PowerShell está marcado como
PSReadLine
bicho.
De hecho, este problema se señala para PSReadLine en el informe de error.
Algunas teclas de los teclados de diseño japonés se interpretan incorrectamente como @ #2206.
La última entrada en el informe de error, del 9 de enero de 2022, dice:
Cuando probé el nuevo Microsoft-IME, al presionar la tecla "Muhenkan" ya no escribí "@".
Sin embargo, como se mencionó anteriormente, el nuevo Microsoft-IME tiene muchos errores.
Así que quizás puedas solucionar el problema instalando la última versión de PSReadLine, pero es posible que encuentres nuevos errores.
Debe realizar un seguimiento de las nuevas versiones de PowerShell e instalarlas a medida que aparecen. Es posible que el error se solucione en el futuro.
Mientras tanto, sugiero plantear cualquier problema que encuentre en los foros de PowerShell y PSReadLine.