Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
vscode
提交
dfefc700
V
vscode
项目概览
xxadev
/
vscode
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
V
vscode
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
dfefc700
编写于
9月 24, 2018
作者:
A
Alex Ross
提交者:
GitHub
9月 24, 2018
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Minimum size for new split terminals (#59140)
Fixes #45678
上级
5131aa48
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
17 addition
and
4 deletion
+17
-4
src/vs/workbench/parts/terminal/browser/terminalTab.ts
src/vs/workbench/parts/terminal/browser/terminalTab.ts
+5
-0
src/vs/workbench/parts/terminal/common/terminalService.ts
src/vs/workbench/parts/terminal/common/terminalService.ts
+8
-3
src/vs/workbench/parts/terminal/electron-browser/terminalService.ts
...kbench/parts/terminal/electron-browser/terminalService.ts
+4
-1
未找到文件。
src/vs/workbench/parts/terminal/browser/terminalTab.ts
浏览文件 @
dfefc700
...
...
@@ -11,6 +11,7 @@ import { SplitView, Orientation, IView, Sizing } from 'vs/base/browser/ui/splitv
import
{
IPartService
,
Position
}
from
'
vs/workbench/services/part/common/partService
'
;
const
SPLIT_PANE_MIN_SIZE
=
120
;
const
TERMINAL_MIN_USEFUL_SIZE
=
250
;
class
SplitPaneContainer
{
private
_height
:
number
;
...
...
@@ -361,6 +362,10 @@ export class TerminalTab extends Disposable implements ITerminalTab {
configHelper
:
ITerminalConfigHelper
,
shellLaunchConfig
:
IShellLaunchConfig
):
ITerminalInstance
{
const
newTerminalSize
=
((
this
.
_panelPosition
===
Position
.
BOTTOM
?
this
.
_container
.
clientWidth
:
this
.
_container
.
clientHeight
)
/
(
this
.
_terminalInstances
.
length
+
1
));
if
(
newTerminalSize
<
TERMINAL_MIN_USEFUL_SIZE
)
{
return
undefined
;
}
const
instance
=
this
.
_terminalService
.
createInstance
(
terminalFocusContextKey
,
configHelper
,
...
...
src/vs/workbench/parts/terminal/common/terminalService.ts
浏览文件 @
dfefc700
...
...
@@ -83,6 +83,7 @@ export abstract class TerminalService implements ITerminalService {
}
protected
abstract
_showTerminalCloseConfirmation
():
TPromise
<
boolean
>
;
protected
abstract
_showNotEnoughSpaceToast
():
void
;
public
abstract
createTerminal
(
shell
?:
IShellLaunchConfig
,
wasNewTerminalAction
?:
boolean
):
ITerminalInstance
;
public
abstract
createTerminalRenderer
(
name
:
string
):
ITerminalInstance
;
public
abstract
createInstance
(
terminalFocusContextKey
:
IContextKey
<
boolean
>
,
configHelper
:
ITerminalConfigHelper
,
container
:
HTMLElement
,
shellLaunchConfig
:
IShellLaunchConfig
,
doCreateProcess
:
boolean
):
ITerminalInstance
;
...
...
@@ -263,10 +264,14 @@ export abstract class TerminalService implements ITerminalService {
}
const
instance
=
tab
.
split
(
this
.
_terminalFocusContextKey
,
this
.
configHelper
,
shellLaunchConfig
);
this
.
_initInstanceListeners
(
instance
);
this
.
_onInstancesChanged
.
fire
();
if
(
instance
)
{
this
.
_initInstanceListeners
(
instance
);
this
.
_onInstancesChanged
.
fire
();
this
.
_terminalTabs
.
forEach
((
t
,
i
)
=>
t
.
setVisible
(
i
===
this
.
_activeTabIndex
));
this
.
_terminalTabs
.
forEach
((
t
,
i
)
=>
t
.
setVisible
(
i
===
this
.
_activeTabIndex
));
}
else
{
this
.
_showNotEnoughSpaceToast
();
}
}
protected
_initInstanceListeners
(
instance
:
ITerminalInstance
):
void
{
...
...
src/vs/workbench/parts/terminal/electron-browser/terminalService.ts
浏览文件 @
dfefc700
...
...
@@ -56,7 +56,6 @@ export class TerminalService extends AbstractTerminalService implements ITermina
this
.
_terminalTabs
=
[];
this
.
_configHelper
=
this
.
_instantiationService
.
createInstance
(
TerminalConfigHelper
);
ipc
.
on
(
'
vscode:openFiles
'
,
(
_event
:
any
,
request
:
IOpenFileRequest
)
=>
{
// if the request to open files is coming in from the integrated terminal (identified though
// the termProgram variable) and we are instructed to wait for editors close, wait for the
...
...
@@ -287,6 +286,10 @@ export class TerminalService extends AbstractTerminalService implements ITermina
}).
then
(
res
=>
!
res
.
confirmed
);
}
protected
_showNotEnoughSpaceToast
():
void
{
this
.
_notificationService
.
warn
(
nls
.
localize
(
'
terminal.minWidth
'
,
"
Not enough space to split terminal.
"
));
}
public
setContainers
(
panelContainer
:
HTMLElement
,
terminalContainer
:
HTMLElement
):
void
{
this
.
_configHelper
.
panelContainer
=
panelContainer
;
this
.
_terminalContainer
=
terminalContainer
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录