Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
vscode
提交
2a7f5b42
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,体验更适合开发者的 AI 搜索 >>
提交
2a7f5b42
编写于
8月 26, 2019
作者:
B
Benjamin Pasero
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
💄
上级
6f253951
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
26 addition
and
13 deletion
+26
-13
src/vs/platform/editor/common/editor.ts
src/vs/platform/editor/common/editor.ts
+9
-5
src/vs/workbench/common/editor.ts
src/vs/workbench/common/editor.ts
+9
-5
src/vs/workbench/services/editor/browser/editorService.ts
src/vs/workbench/services/editor/browser/editorService.ts
+8
-3
未找到文件。
src/vs/platform/editor/common/editor.ts
浏览文件 @
2a7f5b42
...
...
@@ -82,14 +82,17 @@ export interface IResourceInput extends IBaseResourceInput {
export
interface
IEditorOptions
{
/**
* Tells the editor to not receive keyboard focus when the editor is being opened. By default,
* the editor will receive keyboard focus on open.
* Tells the editor to not receive keyboard focus when the editor is being opened. This
* will also prevent the group the editor opens in to become active. This can be overridden
* via the `forceActive` option.
*
* By default, the editor will receive keyboard focus on open.
*/
readonly
preserveFocus
?:
boolean
;
/**
* Tells the group the editor opens in to become active
. By default, an editor group will not
*
become active if either `preserveFocus: true` or `inactive: true`
.
* Tells the group the editor opens in to become active
even if either `preserveFocus: true`
*
or `inactive: true` are specified
.
*/
readonly
forceActive
?:
boolean
;
...
...
@@ -129,7 +132,8 @@ export interface IEditorOptions {
/**
* An active editor that is opened will show its contents directly. Set to true to open an editor
* in the background.
* in the background. This will also prevent the group the editor opens in to become active. This
* can be overridden via the `forceActive` option.
*/
readonly
inactive
?:
boolean
;
...
...
src/vs/workbench/common/editor.ts
浏览文件 @
2a7f5b42
...
...
@@ -713,14 +713,17 @@ export class EditorOptions implements IEditorOptions {
}
/**
* Tells the editor to not receive keyboard focus when the editor is being opened. By default,
* the editor will receive keyboard focus on open.
* Tells the editor to not receive keyboard focus when the editor is being opened. This
* will also prevent the group the editor opens in to become active. This can be overridden
* via the `forceActive` option.
*
* By default, the editor will receive keyboard focus on open.
*/
preserveFocus
:
boolean
|
undefined
;
/**
* Tells the group the editor opens in to become active
. By default, an editor group will not
*
become active if either `preserveFocus: true` or `inactive: true`
.
* Tells the group the editor opens in to become active
even if either `preserveFocus: true`
*
or `inactive: true` are specified
.
*/
forceActive
:
boolean
|
undefined
;
...
...
@@ -754,7 +757,8 @@ export class EditorOptions implements IEditorOptions {
/**
* An active editor that is opened will show its contents directly. Set to true to open an editor
* in the background.
* in the background. This will also prevent the group the editor opens in to become active. This
* can be overridden via the `forceActive` option.
*/
inactive
:
boolean
|
undefined
;
...
...
src/vs/workbench/services/editor/browser/editorService.ts
浏览文件 @
2a7f5b42
...
...
@@ -256,7 +256,12 @@ export class EditorService extends Disposable implements EditorServiceImpl {
// Not enforcing this for side groups supports a historic scenario we have: repeated
// Alt-clicking of files in the explorer always open into the same side group and not
// cause a group to be created each time.
if
(
typedOptions
&&
!
typedOptions
.
inactive
&&
typedOptions
.
preserveFocus
&&
candidateGroup
!==
SIDE_GROUP
)
{
if
(
typedOptions
&&
!
typedOptions
.
inactive
&&
// never for inactive editors
typedOptions
.
preserveFocus
&&
// only if preserveFocus
typeof
typedOptions
.
forceActive
!==
'
boolean
'
&&
// only if forceActive is not already defined (either true or false)
candidateGroup
!==
SIDE_GROUP
// never for the SIDE_GROUP
)
{
typedOptions
.
overwrite
({
forceActive
:
true
});
}
...
...
@@ -275,11 +280,11 @@ export class EditorService extends Disposable implements EditorServiceImpl {
// Group: Instance of Group
if
(
group
&&
typeof
group
!==
'
number
'
)
{
return
group
;
targetGroup
=
group
;
}
// Group: Side by Side
if
(
group
===
SIDE_GROUP
)
{
else
if
(
group
===
SIDE_GROUP
)
{
targetGroup
=
this
.
findSideBySideGroup
();
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录