Skip to content

Commit 10857b1

Browse files
committed
fix: better external link logics
1 parent 7cd58c1 commit 10857b1

File tree

4 files changed

+7
-11
lines changed

4 files changed

+7
-11
lines changed

addons/settings/locales/zh-CN.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@
3838
"Skip by default#!settings.comments.2.terminal.external.remoteExplorer": "默认跳过",
3939
"Extra External Link Modifier#!settings.label.terminal.external.extraLinkModifier": "外部链接额外修饰键",
4040
"Extra keyboard modifier for opening external link by click#!settings.comments.0.terminal.external.extraLinkModifier": "点击打开外部链接时的额外键盘修饰键",
41-
"A value like 'no-Shift' means that links will be open externally by default unless Shift is pressed#!settings.comments.1.terminal.external.extraLinkModifier": "'no-Shift' 等值意味着链接默认在外部打开,除非按下 Shift 键",
4241
"Tab#!settings.group.terminal.tab": "标签页",
4342
"Enable Live CWD#!settings.label.terminal.tab.liveCwd": "启用实时工作路径",
4443
"Support dynamic \\w and \\W in formatting#!settings.comments.0.terminal.tab.liveCwd": "在格式中支持动态的 \\w 和 \\W",

resources/settings.spec.json

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -182,14 +182,13 @@
182182
"key": "terminal.external.extraLinkModifier",
183183
"label": "Extra External Link Modifier",
184184
"comments": [
185-
"Extra keyboard modifier for opening external link by click",
186-
"A value like 'no-Shift' means that links will be open externally by default unless Shift is pressed"
185+
"Extra keyboard modifier for opening external link by click"
187186
],
188187
"schema": {
189188
"type": "string",
190-
"enum": ["no-Shift", "Shift", "no-Alt", "Alt"]
189+
"enum": ["any", "CmdOrCtrl", "Alt", "Shift"]
191190
},
192-
"default": "no-Shift"
191+
"default": "any"
193192
},
194193
{
195194
"key": "terminal.tab.liveCwd",

src/renderer/compositions/terminal.ts

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -171,16 +171,14 @@ function isMatchLinkModifier(event: MouseEvent | KeyboardEvent) {
171171

172172
function isMatchExternalLinkModifier(event: MouseEvent | KeyboardEvent) {
173173
switch (settings['terminal.external.extraLinkModifier']) {
174-
case 'no-Shift':
175-
return !event.shiftKey
176174
case 'Shift':
177175
return event.shiftKey
178176
case 'Alt':
179177
return event.altKey
180-
case 'no-Alt':
181-
return !event.altKey
178+
case 'CmdOrCtrl':
179+
return process.platform === 'darwin' ? event.metaKey : event.ctrlKey
182180
default:
183-
return false
181+
return event.shiftKey || event.altKey || (process.platform === 'darwin' ? event.metaKey : event.ctrlKey)
184182
}
185183
}
186184

src/types/settings.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ export interface Settings {
2020
'terminal.external.openPathIn': 'new-tab' | 'new-window',
2121
'terminal.external.explorer': string,
2222
'terminal.external.remoteExplorer': string,
23-
'terminal.external.extraLinkModifier': 'no-Shift' | 'Shift' | 'no-Alt' | 'Alt',
23+
'terminal.external.extraLinkModifier': 'any' | 'CmdOrCtrl' | 'Alt' | 'Shift',
2424
'terminal.tab.liveCwd': boolean,
2525
'terminal.tab.liveIcon': boolean,
2626
'terminal.tab.livePreview': boolean,

0 commit comments

Comments
 (0)