Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
vscode
提交
66dee502
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 搜索 >>
提交
66dee502
编写于
1月 28, 2016
作者:
J
Joao Moreno
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fixes #2458
上级
685baff9
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
35 addition
and
47 deletion
+35
-47
src/vs/workbench/parts/files/browser/views/explorerViewer.ts
src/vs/workbench/parts/files/browser/views/explorerViewer.ts
+35
-47
未找到文件。
src/vs/workbench/parts/files/browser/views/explorerViewer.ts
浏览文件 @
66dee502
...
...
@@ -281,64 +281,52 @@ export class FileRenderer extends ActionsRenderer implements IRenderer {
if
(
!
editableData
)
{
let
label
=
$
(
'
.explorer-item-label
'
).
appendTo
(
item
);
$
(
'
a.plain
'
).
text
(
stat
.
name
).
appendTo
(
label
);
return
null
;
}
// Input field (when creating a new file or folder or renaming)
else
{
let
inputBox
=
new
InputBox
(
item
.
getHTMLElement
(),
this
.
contextViewService
,
{
validationOptions
:
{
validation
:
editableData
.
validator
,
showMessage
:
true
}
});
let
value
=
stat
.
name
||
''
;
let
lastDot
=
value
.
lastIndexOf
(
'
.
'
);
inputBox
.
value
=
value
;
inputBox
.
select
({
start
:
0
,
end
:
lastDot
>
0
&&
!
stat
.
isDirectory
?
lastDot
:
value
.
length
});
inputBox
.
focus
();
let
inputBox
=
new
InputBox
(
item
.
getHTMLElement
(),
this
.
contextViewService
,
{
validationOptions
:
{
validation
:
editableData
.
validator
,
showMessage
:
true
}
});
let
disposed
=
false
;
let
value
=
stat
.
name
||
''
;
let
lastDot
=
value
.
lastIndexOf
(
'
.
'
);
let
wrapUp
=
async
.
once
<
any
,
void
>
(()
=>
{
if
(
!
disposed
)
{
disposed
=
true
;
tree
.
clearHighlight
();
tree
.
DOMFocus
();
lifecycle
.
disposeAll
(
toDispose
);
}
});
inputBox
.
value
=
value
;
inputBox
.
select
({
start
:
0
,
end
:
lastDot
>
0
&&
!
stat
.
isDirectory
?
lastDot
:
value
.
length
});
inputBox
.
focus
();
let
commit
=
async
.
once
<
any
,
void
>
(()
=>
{
let
done
=
async
.
once
<
boolean
,
void
>
(
commit
=>
{
if
(
commit
)
{
this
.
state
.
actionProvider
.
runAction
(
tree
,
stat
,
editableData
.
action
,
{
value
:
inputBox
.
value
});
wrapUp
();
});
}
var
toDispose
=
[
inputBox
,
DOM
.
addStandardDisposableListener
(
inputBox
.
inputElement
,
DOM
.
EventType
.
KEY_DOWN
,
(
e
:
DOM
.
IKeyboardEvent
)
=>
{
if
(
e
.
equals
(
CommonKeybindings
.
ENTER
))
{
if
(
inputBox
.
validate
()
&&
!
disposed
)
{
commit
();
}
}
else
if
(
e
.
equals
(
CommonKeybindings
.
ESCAPE
))
{
wrapUp
();
}
}),
DOM
.
addDisposableListener
(
inputBox
.
inputElement
,
'
blur
'
,
()
=>
{
if
(
inputBox
.
isInputValid
()
&&
!
disposed
)
{
commit
();
}
else
{
wrapUp
();
}
})
];
tree
.
clearHighlight
();
tree
.
DOMFocus
();
lifecycle
.
disposeAll
(
toDispose
);
});
return
wrapUp
;
}
var
toDispose
=
[
inputBox
,
DOM
.
addStandardDisposableListener
(
inputBox
.
inputElement
,
DOM
.
EventType
.
KEY_DOWN
,
(
e
:
DOM
.
IKeyboardEvent
)
=>
{
if
(
e
.
equals
(
CommonKeybindings
.
ENTER
))
{
if
(
inputBox
.
validate
())
{
done
(
true
);
}
}
else
if
(
e
.
equals
(
CommonKeybindings
.
ESCAPE
))
{
done
(
false
);
}
}),
DOM
.
addDisposableListener
(
inputBox
.
inputElement
,
'
blur
'
,
()
=>
{
done
(
inputBox
.
isInputValid
());
})
];
return
null
;
return
()
=>
done
(
true
)
;
}
private
iconClass
(
element
:
FileStat
):
string
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录