Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
掘金者说
vscode
提交
4853ea69
V
vscode
项目概览
掘金者说
/
vscode
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
V
vscode
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
4853ea69
编写于
4月 22, 2021
作者:
M
Megan Rogge
提交者:
GitHub
4月 23, 2021
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add command and keybinding to focus terminal tabs view (#121978)
上级
66fd0cba
变更
6
显示空白变更内容
内联
并排
Showing
6 changed file
with
36 addition
and
0 deletion
+36
-0
src/vs/workbench/contrib/terminal/browser/terminal.ts
src/vs/workbench/contrib/terminal/browser/terminal.ts
+1
-0
src/vs/workbench/contrib/terminal/browser/terminalActions.ts
src/vs/workbench/contrib/terminal/browser/terminalActions.ts
+19
-0
src/vs/workbench/contrib/terminal/browser/terminalService.ts
src/vs/workbench/contrib/terminal/browser/terminalService.ts
+6
-0
src/vs/workbench/contrib/terminal/browser/terminalTabbedView.ts
.../workbench/contrib/terminal/browser/terminalTabbedView.ts
+5
-0
src/vs/workbench/contrib/terminal/browser/terminalView.ts
src/vs/workbench/contrib/terminal/browser/terminalView.ts
+4
-0
src/vs/workbench/contrib/terminal/common/terminal.ts
src/vs/workbench/contrib/terminal/common/terminal.ts
+1
-0
未找到文件。
src/vs/workbench/contrib/terminal/browser/terminal.ts
浏览文件 @
4853ea69
...
...
@@ -156,6 +156,7 @@ export interface ITerminalService {
getFindState
():
FindReplaceState
;
findNext
():
void
;
findPrevious
():
void
;
focusTabsView
():
void
;
registerProcessSupport
(
isSupported
:
boolean
):
void
;
/**
...
...
src/vs/workbench/contrib/terminal/browser/terminalActions.ts
浏览文件 @
4853ea69
...
...
@@ -355,6 +355,25 @@ export function registerTerminalActions() {
return
terminalService
.
showPanel
(
true
);
}
});
registerAction2
(
class
extends
Action2
{
constructor
()
{
super
({
id
:
TERMINAL_COMMAND_ID
.
FOCUS_TABS_VIEW
,
title
:
{
value
:
localize
(
'
workbench.action.terminal.focus.tabsView
'
,
"
Focus Terminal Tabs View
"
),
original
:
'
Focus Terminal Tabs View
'
},
f1
:
true
,
category
,
keybinding
:
{
primary
:
KeyMod
.
CtrlCmd
|
KeyMod
.
Alt
|
KeyCode
.
KEY_T
,
weight
:
KeybindingWeight
.
WorkbenchContrib
,
when
:
ContextKeyExpr
.
or
(
KEYBINDING_CONTEXT_TERMINAL_TABS_FOCUS
,
KEYBINDING_CONTEXT_TERMINAL_FOCUS
),
},
precondition
:
KEYBINDING_CONTEXT_TERMINAL_PROCESS_SUPPORTED
,
});
}
async
run
(
accessor
:
ServicesAccessor
)
{
await
accessor
.
get
(
ITerminalService
).
focusTabsView
();
}
});
registerAction2
(
class
extends
Action2
{
constructor
()
{
super
({
...
...
src/vs/workbench/contrib/terminal/browser/terminalService.ts
浏览文件 @
4853ea69
...
...
@@ -707,6 +707,12 @@ export class TerminalService implements ITerminalService {
}
}
public
async
focusTabsView
():
Promise
<
void
>
{
await
this
.
showPanel
(
true
);
const
pane
=
this
.
_viewsService
.
getActiveViewWithId
<
TerminalViewPane
>
(
TERMINAL_VIEW_ID
);
pane
?.
terminalTabbedView
?.
focusTabsView
();
}
private
_getIndexFromId
(
terminalId
:
number
):
number
{
let
terminalIndex
=
-
1
;
this
.
terminalInstances
.
forEach
((
terminalInstance
,
i
)
=>
{
...
...
src/vs/workbench/contrib/terminal/browser/terminalTabbedView.ts
浏览文件 @
4853ea69
...
...
@@ -472,6 +472,11 @@ export class TerminalTabbedView extends Disposable {
];
}
public
focusTabsView
():
void
{
this
.
_terminalTabsFocusContextKey
.
set
(
true
);
this
.
_tabsWidget
.
domFocus
();
}
public
focusFindWidget
()
{
this
.
_findWidgetVisible
.
set
(
true
);
const
activeInstance
=
this
.
_terminalService
.
getActiveInstance
();
...
...
src/vs/workbench/contrib/terminal/browser/terminalView.ts
浏览文件 @
4853ea69
...
...
@@ -239,6 +239,10 @@ export class TerminalViewPane extends ViewPane {
this
.
_focus
();
}
public
focusTabsView
():
void
{
this
.
_terminalTabbedView
?.
focusTabsView
();
}
private
_focus
()
{
this
.
_terminalService
.
getActiveInstance
()?.
focusWhenReady
();
}
...
...
src/vs/workbench/contrib/terminal/common/terminal.ts
浏览文件 @
4853ea69
...
...
@@ -434,6 +434,7 @@ export const enum TERMINAL_COMMAND_ID {
SPLIT_IN_ACTIVE_WORKSPACE
=
'
workbench.action.terminal.splitInActiveWorkspace
'
,
RELAUNCH
=
'
workbench.action.terminal.relaunch
'
,
FOCUS_PREVIOUS_PANE
=
'
workbench.action.terminal.focusPreviousPane
'
,
FOCUS_TABS_VIEW
=
'
workbench.action.terminal.focusTabsView
'
,
FOCUS_NEXT_PANE
=
'
workbench.action.terminal.focusNextPane
'
,
RESIZE_PANE_LEFT
=
'
workbench.action.terminal.resizePaneLeft
'
,
RESIZE_PANE_RIGHT
=
'
workbench.action.terminal.resizePaneRight
'
,
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录