fix: alt modifier echo problem

This commit is contained in:
hstyi
2025-07-15 10:12:59 +08:00
committed by GitHub
parent b5ca8b988c
commit afd4f8baa9
5 changed files with 13 additions and 1 deletions

View File

@@ -4,7 +4,7 @@ plugins {
project.version = "0.0.2"
project.version = "0.0.3"
dependencies {

View File

@@ -85,6 +85,9 @@ class SerialHostOptionsPane : OptionsPane() {
serialCommOption.stopBitsComboBox.selectedItem = serialComm.stopBits
serialCommOption.flowControlComboBox.selectedItem = serialComm.flowControl
val altModifier = host.options.extras["altModifier"] ?: AltKeyModifier.EightBit.name
terminalOption.altModifierComboBox.selectedItem = runCatching { AltKeyModifier.valueOf(altModifier) }
.getOrNull() ?: AltKeyModifier.EightBit
}
fun validateFields(): Boolean {

View File

@@ -63,6 +63,9 @@ internal open class LocalHostOptionsPane : OptionsPane() {
terminalOption.environmentTextArea.text = host.options.env
terminalOption.startupCommandTextField.text = host.options.startupCommand
val altModifier = host.options.extras["altModifier"] ?: AltKeyModifier.EightBit.name
terminalOption.altModifierComboBox.selectedItem = runCatching { AltKeyModifier.valueOf(altModifier) }
.getOrNull() ?: AltKeyModifier.EightBit
}
fun validateFields(): Boolean {

View File

@@ -153,6 +153,9 @@ internal class SSHHostOptionsPane(private val accountOwner: AccountOwner) : Opti
terminalOption.startupCommandTextField.text = host.options.startupCommand
terminalOption.heartbeatIntervalTextField.value = host.options.heartbeatInterval
terminalOption.loginScripts.addAll(host.options.loginScripts)
val altModifier = host.options.extras["altModifier"] ?: AltKeyModifier.EightBit.name
terminalOption.altModifierComboBox.selectedItem = runCatching { AltKeyModifier.valueOf(altModifier) }
.getOrNull() ?: AltKeyModifier.EightBit
tunnelingOption.tunnelings.addAll(host.tunnelings)
tunnelingOption.x11ForwardingCheckBox.isSelected = host.options.enableX11Forwarding

View File

@@ -105,6 +105,9 @@ class TelnetHostOptionsPane(private val accountOwner: AccountOwner) : OptionsPan
Backspace.valueOf(host.options.extras["backspace"] ?: Backspace.Delete.name)
terminalOption.characterAtATimeTextField.selectedItem =
host.options.extras["character-at-a-time"]?.toBooleanStrictOrNull() ?: false
val altModifier = host.options.extras["altModifier"] ?: AltKeyModifier.EightBit.name
terminalOption.altModifierComboBox.selectedItem = runCatching { AltKeyModifier.valueOf(altModifier) }
.getOrNull() ?: AltKeyModifier.EightBit
terminalOption.loginScripts.clear()
terminalOption.loginScripts.addAll(host.options.loginScripts)