Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
vscode
提交
098eb8db
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 搜索 >>
提交
098eb8db
编写于
4月 24, 2018
作者:
B
Benjamin Pasero
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
remove localStorage migration code
上级
7dd299d7
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
34 addition
and
57 deletion
+34
-57
src/vs/code/electron-main/app.ts
src/vs/code/electron-main/app.ts
+34
-57
未找到文件。
src/vs/code/electron-main/app.ts
浏览文件 @
098eb8db
...
...
@@ -61,8 +61,6 @@ import { LogLevelSetterChannel } from 'vs/platform/log/common/logIpc';
import
{
setUnexpectedErrorHandler
}
from
'
vs/base/common/errors
'
;
import
{
ElectronURLListener
}
from
'
vs/platform/url/electron-main/electronUrlListener
'
;
import
{
serve
as
serveDriver
}
from
'
vs/platform/driver/electron-main/driver
'
;
import
{
join
}
from
'
path
'
;
import
{
exists
,
rename
}
from
'
vs/base/node/pfs
'
;
export
class
CodeApplication
{
...
...
@@ -264,54 +262,50 @@ export class CodeApplication {
this
.
logService
.
debug
(
`from:
${
this
.
environmentService
.
appRoot
}
`
);
this
.
logService
.
debug
(
'
args:
'
,
this
.
environmentService
.
args
);
// Handle local storage (TODO@Ben remove me after a while)
return
this
.
handleLocalStorage
().
then
(()
=>
{
// Make sure we associate the program with the app user model id
// This will help Windows to associate the running program with
// any shortcut that is pinned to the taskbar and prevent showing
// two icons in the taskbar for the same app.
if
(
platform
.
isWindows
&&
product
.
win32AppUserModelId
)
{
app
.
setAppUserModelId
(
product
.
win32AppUserModelId
);
}
// Make sure we associate the program with the app user model id
// This will help Windows to associate the running program with
// any shortcut that is pinned to the taskbar and prevent showing
// two icons in the taskbar for the same app.
if
(
platform
.
isWindows
&&
product
.
win32AppUserModelId
)
{
app
.
setAppUserModelId
(
product
.
win32AppUserModelId
);
}
// Create Electron IPC Server
this
.
electronIpcServer
=
new
ElectronIPCServer
();
// Create Electron IPC Server
this
.
electronIpcServer
=
new
ElectronIPCServer
();
// Resolve unique machine ID
this
.
logService
.
trace
(
'
Resolving machine identifier...
'
);
return
this
.
resolveMachineId
().
then
(
machineId
=>
{
this
.
logService
.
trace
(
`Resolved machine identifier:
${
machineId
}
`
);
// Resolve unique machine ID
this
.
logService
.
trace
(
'
Resolving machine identifier...
'
);
return
this
.
resolveMachineId
().
then
(
machineId
=>
{
this
.
logService
.
trace
(
`Resolved machine identifier:
${
machineId
}
`
);
// Spawn shared process
this
.
sharedProcess
=
new
SharedProcess
(
this
.
environmentService
,
this
.
lifecycleService
,
this
.
logService
,
machineId
,
this
.
userEnv
);
this
.
sharedProcessClient
=
this
.
sharedProcess
.
whenReady
().
then
(()
=>
connect
(
this
.
environmentService
.
sharedIPCHandle
,
'
main
'
));
// Spawn shared process
this
.
sharedProcess
=
new
SharedProcess
(
this
.
environmentService
,
this
.
lifecycleService
,
this
.
logService
,
machineId
,
this
.
userEnv
);
this
.
sharedProcessClient
=
this
.
sharedProcess
.
whenReady
().
then
(()
=>
connect
(
this
.
environmentService
.
sharedIPCHandle
,
'
main
'
));
// Services
const
appInstantiationService
=
this
.
initServices
(
machineId
);
// Services
const
appInstantiationService
=
this
.
initServices
(
machineId
);
let
promise
:
TPromise
<
any
>
=
TPromise
.
as
(
null
);
let
promise
:
TPromise
<
any
>
=
TPromise
.
as
(
null
);
// Create driver
if
(
this
.
environmentService
.
driverHandle
)
{
serveDriver
(
this
.
electronIpcServer
,
this
.
environmentService
.
driverHandle
,
appInstantiationService
).
then
(
server
=>
{
this
.
logService
.
info
(
'
Driver started at:
'
,
this
.
environmentService
.
driverHandle
);
this
.
toDispose
.
push
(
server
);
});
}
// Create driver
if
(
this
.
environmentService
.
driverHandle
)
{
serveDriver
(
this
.
electronIpcServer
,
this
.
environmentService
.
driverHandle
,
appInstantiationService
).
then
(
server
=>
{
this
.
logService
.
info
(
'
Driver started at:
'
,
this
.
environmentService
.
driverHandle
);
this
.
toDispose
.
push
(
server
);
});
}
return
promise
.
then
(()
=>
{
return
promise
.
then
(()
=>
{
// Setup Auth Handler
const
authHandler
=
appInstantiationService
.
createInstance
(
ProxyAuthHandler
);
this
.
toDispose
.
push
(
authHandler
);
// Setup Auth Handler
const
authHandler
=
appInstantiationService
.
createInstance
(
ProxyAuthHandler
);
this
.
toDispose
.
push
(
authHandler
);
// Open Windows
appInstantiationService
.
invokeFunction
(
accessor
=>
this
.
openFirstWindow
(
accessor
));
// Open Windows
appInstantiationService
.
invokeFunction
(
accessor
=>
this
.
openFirstWindow
(
accessor
));
// Post Open Windows Tasks
appInstantiationService
.
invokeFunction
(
accessor
=>
this
.
afterWindowOpen
(
accessor
));
});
// Post Open Windows Tasks
appInstantiationService
.
invokeFunction
(
accessor
=>
this
.
afterWindowOpen
(
accessor
));
});
});
}
...
...
@@ -331,23 +325,6 @@ export class CodeApplication {
});
}
private
handleLocalStorage
():
TPromise
<
void
>
{
const
localStorageFile
=
join
(
this
.
environmentService
.
userDataPath
,
'
Local Storage
'
,
'
file__0.localstorage
'
);
const
localStorageJournalFile
=
join
(
this
.
environmentService
.
userDataPath
,
'
Local Storage
'
,
'
file__0.localstorage-journal
'
);
const
localStorageBackupFile
=
join
(
this
.
environmentService
.
userDataPath
,
'
Local Storage
'
,
'
file__0.localstorage.vscbak
'
);
const
localStorageJournalBackupFile
=
join
(
this
.
environmentService
.
userDataPath
,
'
Local Storage
'
,
'
file__0.localstorage-journal.vscbak
'
);
// Electron 1.7.12: Restore storage
return
exists
(
localStorageBackupFile
).
then
(
localStorageBackupFileExists
=>
{
return
exists
(
localStorageJournalBackupFile
).
then
(
localStorageJournalBackupFileExists
=>
{
return
TPromise
.
join
([
localStorageBackupFileExists
?
rename
(
localStorageBackupFile
,
localStorageFile
)
:
TPromise
.
as
(
void
0
),
localStorageJournalBackupFileExists
?
rename
(
localStorageJournalBackupFile
,
localStorageJournalFile
)
:
TPromise
.
as
(
void
0
)
]);
});
}).
then
(()
=>
void
0
,
()
=>
void
0
);
}
private
initServices
(
machineId
:
string
):
IInstantiationService
{
const
services
=
new
ServiceCollection
();
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录