Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
掘金者说
vscode
提交
c81c436f
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,发现更多精彩内容 >>
提交
c81c436f
编写于
7月 08, 2016
作者:
B
Benjamin Pasero
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
adopt revealIfOpened in some places
上级
2ecaa685
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
21 addition
and
53 deletion
+21
-53
src/vs/workbench/parts/debug/electron-browser/replViewer.ts
src/vs/workbench/parts/debug/electron-browser/replViewer.ts
+1
-1
src/vs/workbench/parts/files/browser/views/explorerView.ts
src/vs/workbench/parts/files/browser/views/explorerView.ts
+6
-28
src/vs/workbench/parts/markers/browser/markersTreeController.ts
.../workbench/parts/markers/browser/markersTreeController.ts
+2
-2
src/vs/workbench/parts/search/browser/searchViewlet.ts
src/vs/workbench/parts/search/browser/searchViewlet.ts
+3
-3
src/vs/workbench/services/history/browser/history.ts
src/vs/workbench/services/history/browser/history.ts
+9
-19
未找到文件。
src/vs/workbench/parts/debug/electron-browser/replViewer.ts
浏览文件 @
c81c436f
...
...
@@ -380,7 +380,7 @@ export class ReplExpressionsRenderer implements tree.IRenderer {
event
.
preventDefault
();
this
.
editorService
.
openEditor
({
resource
:
resource
,
resource
,
options
:
{
selection
:
{
startLineNumber
:
line
,
...
...
src/vs/workbench/parts/files/browser/views/explorerView.ts
浏览文件 @
c81c436f
...
...
@@ -23,7 +23,6 @@ import {FileEditorInput} from 'vs/workbench/parts/files/common/editors/fileEdito
import
{
FileDragAndDrop
,
FileFilter
,
FileSorter
,
FileController
,
FileRenderer
,
FileDataSource
,
FileViewletState
,
FileAccessibilityProvider
}
from
'
vs/workbench/parts/files/browser/views/explorerViewer
'
;
import
lifecycle
=
require
(
'
vs/base/common/lifecycle
'
);
import
{
UntitledEditorInput
}
from
'
vs/workbench/common/editor/untitledEditorInput
'
;
import
{
IEditor
}
from
'
vs/platform/editor/common/editor
'
;
import
{
IEditorGroupService
}
from
'
vs/workbench/services/group/common/groupService
'
;
import
*
as
DOM
from
'
vs/base/browser/dom
'
;
import
{
CollapseAction
,
CollapsibleViewletView
}
from
'
vs/workbench/browser/viewlet
'
;
...
...
@@ -267,7 +266,7 @@ export class ExplorerView extends CollapsibleViewletView {
if
(
lastActiveFileResource
&&
root
&&
root
.
find
(
lastActiveFileResource
))
{
let
editorInput
=
this
.
instantiationService
.
createInstance
(
FileEditorInput
,
lastActiveFileResource
,
void
0
,
void
0
);
this
.
activateOrOpenEditor
(
editorInput
).
done
(
null
,
errors
.
onUnexpectedError
);
this
.
editorService
.
openEditor
(
editorInput
,
{
revealIfOpened
:
true
}
).
done
(
null
,
errors
.
onUnexpectedError
);
return
refreshPromise
;
}
...
...
@@ -280,36 +279,15 @@ export class ExplorerView extends CollapsibleViewletView {
});
}
private
openFocusedElement
(
keep
Focus
?:
boolean
):
void
{
private
openFocusedElement
(
preserve
Focus
?:
boolean
):
void
{
let
stat
:
FileStat
=
this
.
explorerViewer
.
getFocus
();
if
(
stat
&&
!
stat
.
isDirectory
)
{
let
editorInput
=
this
.
instantiationService
.
createInstance
(
FileEditorInput
,
stat
.
resource
,
stat
.
mime
,
void
0
);
this
.
activateOrOpenEditor
(
editorInput
,
keepFocus
).
done
(
null
,
errors
.
onUnexpectedError
);
this
.
editorService
.
openEditor
(
editorInput
,
{
preserveFocus
,
revealIfOpened
:
true
}
).
done
(
null
,
errors
.
onUnexpectedError
);
}
}
private
activateOrOpenEditor
(
input
:
FileEditorInput
,
keepFocus
?:
boolean
):
TPromise
<
IEditor
>
{
// First try to find if input already visible
let
editors
=
this
.
editorService
.
getVisibleEditors
();
if
(
editors
)
{
for
(
let
i
=
0
;
i
<
editors
.
length
;
i
++
)
{
let
editor
=
editors
[
i
];
if
(
input
.
matches
(
editor
.
input
))
{
if
(
!
keepFocus
)
{
this
.
editorGroupService
.
focusGroup
(
editor
.
position
);
}
return
TPromise
.
as
(
editor
);
}
}
}
// Otherwise open in active slot
return
this
.
editorService
.
openEditor
(
input
,
keepFocus
?
{
preserveFocus
:
true
}
:
void
0
);
}
private
getActiveEditorInputResource
():
URI
{
// Try with Editor Input
...
...
@@ -343,9 +321,9 @@ export class ExplorerView extends CollapsibleViewletView {
dnd
:
dnd
,
accessibilityProvider
:
accessibility
},
{
autoExpandSingleChildren
:
true
,
ariaLabel
:
nls
.
localize
(
'
treeAriaLabel
'
,
"
Files Explorer
"
)
});
autoExpandSingleChildren
:
true
,
ariaLabel
:
nls
.
localize
(
'
treeAriaLabel
'
,
"
Files Explorer
"
)
});
this
.
toDispose
.
push
(
lifecycle
.
toDisposable
(()
=>
renderer
.
dispose
()));
...
...
src/vs/workbench/parts/markers/browser/markersTreeController.ts
浏览文件 @
c81c436f
...
...
@@ -59,8 +59,8 @@ export class Controller extends treedefaults.DefaultController {
endLineNumber
:
marker
.
endLineNumber
,
endColumn
:
marker
.
endColumn
},
preserveFocus
:
preserveFocus
,
pinned
:
pinned
preserveFocus
,
pinned
},
},
sideByside
).
done
(
null
,
errors
.
onUnexpectedError
);
return
true
;
...
...
src/vs/workbench/parts/search/browser/searchViewlet.ts
浏览文件 @
c81c436f
...
...
@@ -911,9 +911,9 @@ export class SearchViewlet extends Viewlet {
return
this
.
editorService
.
openEditor
({
resource
:
resource
,
options
:
{
preserveFocus
:
preserveFocus
,
pinned
:
pinned
,
selection
:
selection
preserveFocus
,
pinned
,
selection
}
},
sideBySide
);
}
...
...
src/vs/workbench/services/history/browser/history.ts
浏览文件 @
c81c436f
...
...
@@ -15,7 +15,7 @@ import {BaseTextEditor} from 'vs/workbench/browser/parts/editor/textEditor';
import
{
IWorkbenchEditorService
}
from
'
vs/workbench/services/editor/common/editorService
'
;
import
{
IHistoryService
}
from
'
vs/workbench/services/history/common/history
'
;
import
{
Selection
}
from
'
vs/editor/common/core/selection
'
;
import
{
Position
,
IEditorInput
,
ITextEditorOptions
}
from
'
vs/platform/editor/common/editor
'
;
import
{
IEditorInput
,
ITextEditorOptions
}
from
'
vs/platform/editor/common/editor
'
;
import
{
IEventService
}
from
'
vs/platform/event/common/event
'
;
import
{
IWorkspaceContextService
}
from
'
vs/platform/workspace/common/workspace
'
;
import
{
IDisposable
,
dispose
}
from
'
vs/base/common/lifecycle
'
;
...
...
@@ -311,8 +311,15 @@ export class HistoryService extends BaseHistoryService implements IHistoryServic
private
navigate
():
void
{
let
state
=
this
.
stack
[
this
.
index
];
let
options
=
state
.
options
;
if
(
options
)
{
options
.
revealIfOpened
=
true
;
}
else
{
options
=
{
revealIfOpened
:
true
};
}
this
.
blockStackChanges
=
true
;
this
.
editorService
.
openEditor
(
state
.
input
,
state
.
options
,
this
.
findVisibleEditorPosition
(
state
.
input
)
).
done
(()
=>
{
this
.
editorService
.
openEditor
(
state
.
input
,
options
).
done
(()
=>
{
this
.
blockStackChanges
=
false
;
},
(
error
)
=>
{
this
.
blockStackChanges
=
false
;
...
...
@@ -320,23 +327,6 @@ export class HistoryService extends BaseHistoryService implements IHistoryServic
});
}
private
findVisibleEditorPosition
(
input
:
IEditorInput
):
Position
{
let
activeEditor
=
this
.
editorService
.
getActiveEditor
();
if
(
activeEditor
&&
input
.
matches
(
activeEditor
.
input
))
{
return
activeEditor
.
position
;
}
let
editors
=
this
.
editorService
.
getVisibleEditors
();
for
(
let
i
=
0
;
i
<
editors
.
length
;
i
++
)
{
let
editor
=
editors
[
i
];
if
(
editor
!==
activeEditor
&&
input
.
matches
(
editor
.
input
))
{
return
editor
.
position
;
}
}
return
null
;
}
protected
handleEditorSelectionChangeEvent
(
editor
?:
IBaseEditor
):
void
{
this
.
handleEditorEventInStack
(
editor
,
true
);
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录