diff options
Diffstat (limited to 'packages/renderer/src/components/locationBar/LocationTextField.tsx')
-rw-r--r-- | packages/renderer/src/components/locationBar/LocationTextField.tsx | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/packages/renderer/src/components/locationBar/LocationTextField.tsx b/packages/renderer/src/components/locationBar/LocationTextField.tsx index e6da59f..e711abc 100644 --- a/packages/renderer/src/components/locationBar/LocationTextField.tsx +++ b/packages/renderer/src/components/locationBar/LocationTextField.tsx | |||
@@ -94,9 +94,18 @@ function LocationTextField({ | |||
94 | setChanged(true); | 94 | setChanged(true); |
95 | }} | 95 | }} |
96 | onKeyUp={(event) => { | 96 | onKeyUp={(event) => { |
97 | if (event.key === 'Escape') { | 97 | switch (event.key) { |
98 | resetValue(); | 98 | case 'Escape': |
99 | event.preventDefault(); | 99 | resetValue(); |
100 | event.preventDefault(); | ||
101 | break; | ||
102 | case 'Enter': | ||
103 | service?.go(value); | ||
104 | event.preventDefault(); | ||
105 | break; | ||
106 | default: | ||
107 | // Nothing to do, let the key event through. | ||
108 | break; | ||
100 | } | 109 | } |
101 | }} | 110 | }} |
102 | size="small" | 111 | size="small" |
@@ -106,7 +115,9 @@ function LocationTextField({ | |||
106 | startAdornment={ | 115 | startAdornment={ |
107 | <UrlAdornment changed={changed} splitResult={splitResult} /> | 116 | <UrlAdornment changed={changed} splitResult={splitResult} /> |
108 | } | 117 | } |
109 | endAdornment={changed ? <GoAdornment /> : undefined} | 118 | endAdornment={ |
119 | changed ? <GoAdornment onClick={() => service?.go(value)} /> : undefined | ||
120 | } | ||
110 | value={value} | 121 | value={value} |
111 | /> | 122 | /> |
112 | ); | 123 | ); |