Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
vscode
提交
c37e51bc
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,发现更多精彩内容 >>
提交
c37e51bc
编写于
8月 17, 2018
作者:
B
Benjamin Pasero
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix #55864
上级
eabf725b
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
17 addition
and
14 deletion
+17
-14
src/vs/workbench/electron-browser/bootstrap/index.js
src/vs/workbench/electron-browser/bootstrap/index.js
+17
-14
未找到文件。
src/vs/workbench/electron-browser/bootstrap/index.js
浏览文件 @
c37e51bc
...
...
@@ -18,21 +18,23 @@ const electron = require('electron');
const
remote
=
electron
.
remote
;
const
ipc
=
electron
.
ipcRenderer
;
Error
.
stackTraceLimit
=
100
;
// increase number of stack frames (from 10, https://github.com/v8/v8/wiki/Stack-Trace-API)
process
.
lazyEnv
=
new
Promise
(
function
(
resolve
)
{
const
handle
=
setTimeout
(
function
()
{
resolve
();
console
.
warn
(
'
renderer did not receive lazyEnv in time
'
);
},
10000
);
ipc
.
once
(
'
vscode:acceptShellEnv
'
,
function
(
event
,
shellEnv
)
{
clearTimeout
(
handle
);
assign
(
process
.
env
,
shellEnv
);
resolve
(
process
.
env
);
});
ipc
.
send
(
'
vscode:fetchShellEnv
'
);
});
Error
.
stackTraceLimit
=
100
;
// increase number of stack frames (from 10, https://github.com/v8/v8/wiki/Stack-Trace-API)
function
onError
(
error
,
enableDeveloperTools
)
{
if
(
enableDeveloperTools
)
{
remote
.
getCurrentWebContents
().
openDevTools
();
...
...
@@ -46,8 +48,7 @@ function onError(error, enableDeveloperTools) {
}
function
assign
(
destination
,
source
)
{
return
Object
.
keys
(
source
)
.
reduce
(
function
(
r
,
key
)
{
r
[
key
]
=
source
[
key
];
return
r
;
},
destination
);
return
Object
.
keys
(
source
).
reduce
(
function
(
r
,
key
)
{
r
[
key
]
=
source
[
key
];
return
r
;
},
destination
);
}
function
parseURLQueryArgs
()
{
...
...
@@ -81,6 +82,10 @@ function readFile(file) {
});
}
function
writeFile
(
file
,
content
)
{
return
new
Promise
((
c
,
e
)
=>
fs
.
writeFile
(
file
,
content
,
'
utf8
'
,
err
=>
err
?
e
(
err
)
:
c
()));
}
function
showPartsSplash
(
configuration
)
{
perf
.
mark
(
'
willShowPartsSplash
'
);
...
...
@@ -144,8 +149,6 @@ function showPartsSplash(configuration) {
perf
.
mark
(
'
didShowPartsSplash
'
);
}
const
writeFile
=
(
file
,
content
)
=>
new
Promise
((
c
,
e
)
=>
fs
.
writeFile
(
file
,
content
,
'
utf8
'
,
err
=>
err
?
e
(
err
)
:
c
()));
function
registerListeners
(
enableDeveloperTools
)
{
// Devtools & reload support
...
...
@@ -221,6 +224,14 @@ function main() {
// Correctly inherit the parent's environment
assign
(
process
.
env
,
configuration
.
userEnv
);
// disable pinch zoom & apply zoom level early to avoid glitches
const
zoomLevel
=
configuration
.
zoomLevel
;
webFrame
.
setVisualZoomLevelLimits
(
1
,
1
);
if
(
typeof
zoomLevel
===
'
number
'
&&
zoomLevel
!==
0
)
{
webFrame
.
setZoomLevel
(
zoomLevel
);
}
// Parts splash
showPartsSplash
(
configuration
);
// Get the nls configuration into the process.env as early as possible.
...
...
@@ -269,13 +280,6 @@ function main() {
const
enableDeveloperTools
=
(
process
.
env
[
'
VSCODE_DEV
'
]
||
!!
configuration
.
extensionDevelopmentPath
)
&&
!
configuration
.
extensionTestsPath
;
const
unbind
=
registerListeners
(
enableDeveloperTools
);
// disable pinch zoom & apply zoom level early to avoid glitches
const
zoomLevel
=
configuration
.
zoomLevel
;
webFrame
.
setVisualZoomLevelLimits
(
1
,
1
);
if
(
typeof
zoomLevel
===
'
number
'
&&
zoomLevel
!==
0
)
{
webFrame
.
setZoomLevel
(
zoomLevel
);
}
// Load the loader and start loading the workbench
const
loaderFilename
=
configuration
.
appRoot
+
'
/out/vs/loader.js
'
;
const
loaderSource
=
require
(
'
fs
'
).
readFileSync
(
loaderFilename
);
...
...
@@ -324,7 +328,6 @@ function main() {
});
});
});
}
main
();
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录