Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
vscode
提交
4d02d83c
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,发现更多精彩内容 >>
提交
4d02d83c
编写于
7月 10, 2019
作者:
B
Benjamin Pasero
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
implicit any (#76442)
上级
919008e9
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
40 addition
and
21 deletion
+40
-21
src/vs/platform/windows/electron-main/windowsService.ts
src/vs/platform/windows/electron-main/windowsService.ts
+15
-1
src/vs/workbench/browser/editor.ts
src/vs/workbench/browser/editor.ts
+24
-19
src/vs/workbench/electron-browser/window.ts
src/vs/workbench/electron-browser/window.ts
+1
-1
未找到文件。
src/vs/platform/windows/electron-main/windowsService.ts
浏览文件 @
4d02d83c
...
...
@@ -334,7 +334,21 @@ export class WindowsService extends Disposable implements IWindowsService, IURLH
}
async
log
(
severity
:
string
,
...
messages
:
string
[]):
Promise
<
void
>
{
console
[
severity
].
apply
(
console
,
...
messages
);
let
consoleFn
=
console
.
log
;
switch
(
severity
)
{
case
'
error
'
:
consoleFn
=
console
.
error
;
break
;
case
'
warn
'
:
consoleFn
=
console
.
warn
;
break
;
case
'
info
'
:
consoleFn
=
console
.
info
;
break
;
}
consoleFn
(...
messages
);
}
async
showItemInFolder
(
resource
:
URI
):
Promise
<
void
>
{
...
...
src/vs/workbench/browser/editor.ts
浏览文件 @
4d02d83c
...
...
@@ -81,10 +81,10 @@ export class EditorDescriptor implements IEditorDescriptor {
}
}
const
INPUT_DESCRIPTORS_PROPERTY
=
'
__$inputDescriptors
'
;
class
EditorRegistry
implements
IEditorRegistry
{
private
editors
:
EditorDescriptor
[]
=
[];
private
readonly
mapEditorToInputs
=
new
Map
<
EditorDescriptor
,
SyncDescriptor
<
EditorInput
>
[]
>
();
registerEditor
(
descriptor
:
EditorDescriptor
,
editorInputDescriptor
:
SyncDescriptor
<
EditorInput
>
):
void
;
registerEditor
(
descriptor
:
EditorDescriptor
,
editorInputDescriptor
:
SyncDescriptor
<
EditorInput
>
[]):
void
;
...
...
@@ -99,7 +99,8 @@ class EditorRegistry implements IEditorRegistry {
}
// Register (Support multiple Editors per Input)
descriptor
[
INPUT_DESCRIPTORS_PROPERTY
]
=
inputDescriptors
;
this
.
mapEditorToInputs
.
set
(
descriptor
,
inputDescriptors
);
this
.
editors
.
push
(
descriptor
);
}
...
...
@@ -108,20 +109,22 @@ class EditorRegistry implements IEditorRegistry {
const
matchingDescriptors
:
EditorDescriptor
[]
=
[];
for
(
const
editor
of
this
.
editors
)
{
const
inputDescriptors
:
SyncDescriptor
<
EditorInput
>
[]
=
editor
[
INPUT_DESCRIPTORS_PROPERTY
];
for
(
const
inputDescriptor
of
inputDescriptors
)
{
const
inputClass
=
inputDescriptor
.
ctor
;
// Direct check on constructor type (ignores prototype chain)
if
(
!
byInstanceOf
&&
input
.
constructor
===
inputClass
)
{
matchingDescriptors
.
push
(
editor
);
break
;
}
// Normal instanceof check
else
if
(
byInstanceOf
&&
input
instanceof
inputClass
)
{
matchingDescriptors
.
push
(
editor
);
break
;
const
inputDescriptors
:
SyncDescriptor
<
EditorInput
>
[]
|
undefined
=
this
.
mapEditorToInputs
.
get
(
editor
);
if
(
inputDescriptors
)
{
for
(
const
inputDescriptor
of
inputDescriptors
)
{
const
inputClass
=
inputDescriptor
.
ctor
;
// Direct check on constructor type (ignores prototype chain)
if
(
!
byInstanceOf
&&
input
.
constructor
===
inputClass
)
{
matchingDescriptors
.
push
(
editor
);
break
;
}
// Normal instanceof check
else
if
(
byInstanceOf
&&
input
instanceof
inputClass
)
{
matchingDescriptors
.
push
(
editor
);
break
;
}
}
}
}
...
...
@@ -175,8 +178,10 @@ class EditorRegistry implements IEditorRegistry {
getEditorInputs
():
SyncDescriptor
<
EditorInput
>
[]
{
const
inputClasses
:
SyncDescriptor
<
EditorInput
>
[]
=
[];
for
(
const
editor
of
this
.
editors
)
{
const
editorInputDescriptors
:
SyncDescriptor
<
EditorInput
>
[]
=
editor
[
INPUT_DESCRIPTORS_PROPERTY
];
inputClasses
.
push
(...
editorInputDescriptors
.
map
(
descriptor
=>
descriptor
.
ctor
));
const
editorInputDescriptors
:
SyncDescriptor
<
EditorInput
>
[]
|
undefined
=
this
.
mapEditorToInputs
.
get
(
editor
);
if
(
editorInputDescriptors
)
{
inputClasses
.
push
(...
editorInputDescriptors
.
map
(
descriptor
=>
descriptor
.
ctor
));
}
}
return
inputClasses
;
...
...
src/vs/workbench/electron-browser/window.ts
浏览文件 @
4d02d83c
...
...
@@ -408,7 +408,7 @@ export class ElectronWindow extends Disposable {
const
options
=
{
companyName
:
product
.
crashReporter
.
companyName
,
productName
:
product
.
crashReporter
.
productName
,
submitURL
:
isWindows
?
product
.
hockeyApp
[
`win32-
${
process
.
arch
}
`
]
:
isLinux
?
product
.
hockeyApp
[
`linux-
${
process
.
arch
}
`
]
:
product
.
hockeyApp
.
darwin
,
submitURL
:
isWindows
?
product
.
hockeyApp
[
process
.
arch
===
'
ia32
'
?
'
win32-ia32
'
:
'
win32-x64
'
]
:
isLinux
?
product
.
hockeyApp
[
`linux-x64
`
]
:
product
.
hockeyApp
.
darwin
,
extra
:
{
vscode_version
:
pkg
.
version
,
vscode_commit
:
product
.
commit
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录