Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
vscode
提交
4733c1f1
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,发现更多精彩内容 >>
提交
4733c1f1
编写于
1月 21, 2016
作者:
S
Sofian Hnaide
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #2136 from SofianHn/master
Adding a global Env to the extension API
上级
0858ba16
c6a8188e
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
36 addition
and
5 deletion
+36
-5
src/vs/vscode.d.ts
src/vs/vscode.d.ts
+18
-0
src/vs/workbench/api/node/extHost.api.impl.ts
src/vs/workbench/api/node/extHost.api.impl.ts
+14
-1
src/vs/workbench/node/pluginHostMain.ts
src/vs/workbench/node/pluginHostMain.ts
+4
-4
未找到文件。
src/vs/vscode.d.ts
浏览文件 @
4733c1f1
...
...
@@ -14,6 +14,24 @@ declare namespace vscode {
*/
export
var
version
:
string
;
export
const
env
:
{
/**
* locale, like de-ch, en-us
*/
locale
:
string
;
/**
* A unique UUID that identifies the machine
*/
machineId
:
string
;
/**
* A unique UUID that identifies the session
*/
sessionId
:
string
;
}
/**
* Represents a reference to a command. Provides a title which
* will be used to represent a command in the UI and, optionally,
...
...
src/vs/workbench/api/node/extHost.api.impl.ts
浏览文件 @
4733c1f1
...
...
@@ -39,6 +39,7 @@ import {CancellationTokenSource} from 'vs/base/common/cancellation';
import
vscode
=
require
(
'
vscode
'
);
import
{
TextEditorRevealType
}
from
'
vs/workbench/api/node/mainThreadEditors
'
;
import
*
as
paths
from
'
vs/base/common/paths
'
;
import
{
ITelemetryService
}
from
'
vs/platform/telemetry/common/telemetry
'
;
/**
* This class implements the API described in vscode.d.ts,
...
...
@@ -54,8 +55,10 @@ export class ExtHostAPIImplementation {
private
_threadService
:
IThreadService
;
private
_proxy
:
MainProcessVSCodeAPIHelper
;
private
_pluginService
:
IPluginService
;
private
_telemetryService
:
ITelemetryService
;
version
:
typeof
vscode
.
version
;
env
:
typeof
vscode
.
env
;
Uri
:
typeof
vscode
.
Uri
;
Location
:
typeof
vscode
.
Location
;
Diagnostic
:
typeof
vscode
.
Diagnostic
;
...
...
@@ -92,13 +95,23 @@ export class ExtHostAPIImplementation {
constructor
(
@
IThreadService
threadService
:
IThreadService
,
@
IPluginService
pluginService
:
IPluginService
,
@
IWorkspaceContextService
contextService
:
IWorkspaceContextService
@
IWorkspaceContextService
contextService
:
IWorkspaceContextService
,
@
ITelemetryService
telemetryService
:
ITelemetryService
)
{
this
.
_pluginService
=
pluginService
;
this
.
_threadService
=
threadService
;
this
.
_telemetryService
=
telemetryService
;
this
.
_proxy
=
threadService
.
getRemotable
(
MainProcessVSCodeAPIHelper
);
this
.
version
=
contextService
.
getConfiguration
().
env
.
version
;
this
.
_telemetryService
.
getTelemetryInfo
().
then
((
info
)
=>
{
this
.
env
=
{
machineId
:
info
.
machineId
,
sessionId
:
info
.
sessionId
,
locale
:
null
}
});
this
.
Uri
=
URI
;
this
.
Location
=
extHostTypes
.
Location
;
this
.
Diagnostic
=
<
any
>
extHostTypes
.
Diagnostic
;
...
...
src/vs/workbench/node/pluginHostMain.ts
浏览文件 @
4733c1f1
...
...
@@ -61,12 +61,12 @@ export function exit(code?: number) {
export
function
createServices
(
remoteCom
:
IPluginsIPC
,
initData
:
IInitData
,
sharedProcessClient
:
Client
):
IInstantiationService
{
// the init data is not demarshalled
initData
=
marshalling
.
deserialize
(
initData
);
let
contextService
=
new
BaseWorkspaceContextService
(
initData
.
contextService
.
workspace
,
initData
.
contextService
.
configuration
,
initData
.
contextService
.
options
);
let
threadService
=
new
PluginHostThreadService
(
remoteCom
);
threadService
.
setInstantiationService
(
InstantiationService
.
create
({
threadService
:
threadService
}));
let
telemetryService
Instance
=
new
ExtHostTelemetryService
(
threadService
);
let
requestService
=
new
BaseRequestService
(
contextService
,
telemetryService
Instance
);
let
telemetryService
=
new
ExtHostTelemetryService
(
threadService
);
let
requestService
=
new
BaseRequestService
(
contextService
,
telemetryService
);
let
modelService
=
threadService
.
getRemotable
(
ExtHostModelService
);
let
pluginService
=
new
PluginHostPluginService
(
threadService
);
...
...
@@ -78,7 +78,7 @@ export function createServices(remoteCom: IPluginsIPC, initData: IInitData, shar
threadService
:
threadService
,
modeService
:
modeService
,
pluginService
:
pluginService
,
telemetryService
:
ExtHostT
elemetryService
telemetryService
:
t
elemetryService
};
let
instantiationService
=
InstantiationService
.
create
(
_services
);
threadService
.
setInstantiationService
(
instantiationService
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录