Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
vscode
提交
730e26c5
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,发现更多精彩内容 >>
提交
730e26c5
编写于
7月 12, 2018
作者:
J
Johannes Rieken
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
reveal then select, box input & tree in their own containers to prevent screen cheese
上级
52bbfc1f
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
22 addition
and
8 deletion
+22
-8
src/vs/workbench/browser/parts/editor/breadcrumbsControl.ts
src/vs/workbench/browser/parts/editor/breadcrumbsControl.ts
+12
-6
src/vs/workbench/browser/parts/editor/media/breadcrumbscontrol.css
...rkbench/browser/parts/editor/media/breadcrumbscontrol.css
+10
-2
未找到文件。
src/vs/workbench/browser/parts/editor/breadcrumbsControl.ts
浏览文件 @
730e26c5
...
...
@@ -309,25 +309,31 @@ export abstract class BreadcrumbsPicker {
this
.
_focus
=
dom
.
trackFocus
(
this
.
_domNode
);
this
.
_focus
.
onDidBlur
(
_
=>
this
.
_onDidPickElement
.
fire
(
undefined
),
undefined
,
this
.
_disposables
);
this
.
_input
=
new
InputBox
(
this
.
_domNode
,
undefined
,
{
placeholder
:
localize
(
'
placeholder
'
,
"
Find
"
)
});
const
inputContainer
=
document
.
createElement
(
'
div
'
);
inputContainer
.
className
=
'
breadcrumbs-picker-input
'
;
this
.
_domNode
.
appendChild
(
inputContainer
);
this
.
_input
=
new
InputBox
(
inputContainer
,
undefined
,
{
placeholder
:
localize
(
'
placeholder
'
,
"
Find
"
)
});
this
.
_input
.
setEnabled
(
false
);
this
.
_disposables
.
push
(
attachListStyler
(
this
.
_input
,
this
.
_themeService
));
let
treeConifg
=
this
.
_completeTreeConfiguration
({
dataSource
:
undefined
,
renderer
:
undefined
});
this
.
_tree
=
this
.
_instantiationService
.
createInstance
(
WorkbenchTree
,
this
.
_domNode
,
treeConifg
,
{});
const
treeContainer
=
document
.
createElement
(
'
div
'
);
treeContainer
.
className
=
'
breadcrumbs-picker-tree
'
;
this
.
_domNode
.
appendChild
(
treeContainer
);
const
treeConifg
=
this
.
_completeTreeConfiguration
({
dataSource
:
undefined
,
renderer
:
undefined
});
this
.
_tree
=
this
.
_instantiationService
.
createInstance
(
WorkbenchTree
,
treeContainer
,
treeConifg
,
{});
this
.
_disposables
.
push
(
this
.
_tree
.
onDidChangeSelection
(
e
=>
{
if
(
e
.
payload
!==
this
)
{
setTimeout
(
_
=>
this
.
_onDidChangeSelection
(
e
));
// need to debounce here because this disposes the tree and the tree doesn't like to be disposed on click
}
}));
this
.
_tree
.
setInput
(
this
.
_getInput
(
input
)).
then
(
_
=>
{
this
.
_tree
.
setInput
(
this
.
_getInput
(
input
)).
then
(
async
_
=>
{
let
selection
=
this
.
_getInitialSelection
(
this
.
_tree
,
input
);
if
(
selection
)
{
await
this
.
_tree
.
reveal
(
selection
);
this
.
_tree
.
setSelection
([
selection
],
this
);
this
.
_tree
.
setFocus
(
selection
);
this
.
_tree
.
reveal
(
selection
);
}
// input - interact with tree
...
...
@@ -361,7 +367,7 @@ export abstract class BreadcrumbsPicker {
this
.
_tree
.
refresh
(
element
).
then
(
undefined
,
onUnexpectedError
);
}
if
(
topElement
)
{
this
.
_tree
.
reveal
(
topElement
);
await
this
.
_tree
.
reveal
(
topElement
);
this
.
_tree
.
setFocus
(
topElement
);
this
.
_tree
.
setSelection
([
topElement
],
this
);
}
...
...
src/vs/workbench/browser/parts/editor/media/breadcrumbscontrol.css
浏览文件 @
730e26c5
...
...
@@ -28,10 +28,18 @@
.monaco-workbench
.monaco-breadcrumbs-picker
{
overflow
:
hidden
;
display
:
flex
;
flex-direction
:
column
;
}
.monaco-workbench
.monaco-breadcrumbs-picker
.monaco-inputbox
{
margin
:
5px
9px
;
.monaco-workbench
.monaco-breadcrumbs-picker
.breadcrumbs-picker-input
{
padding
:
5px
9px
;
position
:
relative
;
box-sizing
:
border-box
;
}
.monaco-workbench
.monaco-breadcrumbs-picker
.breadcrumbs-picker-tree
{
height
:
100%
;
}
.monaco-workbench
.monaco-breadcrumbs-picker
.monaco-highlighted-label
.highlight
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录