Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
vscode
提交
a9c18951
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,发现更多精彩内容 >>
提交
a9c18951
编写于
1月 20, 2016
作者:
J
Johannes Rieken
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
allow to provide ViewColumn with 'vscode.previewHtml' command
上级
eb2daf67
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
19 addition
and
9 deletion
+19
-9
extensions/vscode-api-tests/src/commands.test.ts
extensions/vscode-api-tests/src/commands.test.ts
+1
-1
src/vs/workbench/api/node/extHostApiCommands.ts
src/vs/workbench/api/node/extHostApiCommands.ts
+13
-0
src/vs/workbench/parts/html/browser/html.contribution.ts
src/vs/workbench/parts/html/browser/html.contribution.ts
+5
-8
未找到文件。
extensions/vscode-api-tests/src/commands.test.ts
浏览文件 @
a9c18951
...
@@ -49,7 +49,7 @@ suite("commands namespace tests", () => {
...
@@ -49,7 +49,7 @@ suite("commands namespace tests", () => {
let
virtualDocumentUri
=
Uri
.
parse
(
'
speciale://authority/path
'
)
let
virtualDocumentUri
=
Uri
.
parse
(
'
speciale://authority/path
'
)
return
commands
.
executeCommand
(
'
workbench.html.preview
'
,
virtualDocumentUri
).
then
(
success
=>
{
return
commands
.
executeCommand
(
'
vscode.previewHtml
'
,
virtualDocumentUri
).
then
(
success
=>
{
assert
.
ok
(
success
);
assert
.
ok
(
success
);
registration
.
dispose
();
registration
.
dispose
();
});
});
...
...
src/vs/workbench/api/node/extHostApiCommands.ts
浏览文件 @
a9c18951
...
@@ -145,6 +145,19 @@ class ExtHostApiCommands {
...
@@ -145,6 +145,19 @@ class ExtHostApiCommands {
],
],
returns
:
'
A promise that resolves to an array of TextEdits.
'
returns
:
'
A promise that resolves to an array of TextEdits.
'
});
});
this
.
_register
(
'
vscode.previewHtml
'
,
(
uri
:
URI
,
position
?:
vscode
.
ViewColumn
)
=>
{
return
this
.
_commands
.
executeCommand
(
'
_workbench.previewHtml
'
,
uri
,
typeof
position
===
'
number
'
?
typeConverters
.
fromViewColumn
(
position
)
:
void
0
);
},
{
description
:
'
Preview an html document.
'
,
args
:
[
{
name
:
'
uri
'
,
description
:
'
Uri of the document to preview.
'
,
constraint
:
URI
},
{
name
:
'
column
'
,
description
:
'
(optional) Column in which to preview.
'
},
]
});
}
}
// --- command impl
// --- command impl
...
...
src/vs/workbench/parts/html/browser/html.contribution.ts
浏览文件 @
a9c18951
...
@@ -9,6 +9,7 @@ import {KeybindingsRegistry} from 'vs/platform/keybinding/common/keybindingsRegi
...
@@ -9,6 +9,7 @@ import {KeybindingsRegistry} from 'vs/platform/keybinding/common/keybindingsRegi
import
{
IInstantiationService
,
ServicesAccessor
}
from
'
vs/platform/instantiation/common/instantiation
'
;
import
{
IInstantiationService
,
ServicesAccessor
}
from
'
vs/platform/instantiation/common/instantiation
'
;
import
{
IWorkbenchEditorService
}
from
'
vs/workbench/services/editor/common/editorService
'
;
import
{
IWorkbenchEditorService
}
from
'
vs/workbench/services/editor/common/editorService
'
;
import
URI
from
'
vs/base/common/uri
'
;
import
URI
from
'
vs/base/common/uri
'
;
import
{
Position
as
EditorPosition
}
from
'
vs/platform/editor/common/editor
'
;
import
{
HtmlInput
}
from
'
../common/htmlInput
'
;
import
{
HtmlInput
}
from
'
../common/htmlInput
'
;
import
{
HtmlPreviewPart
}
from
'
vs/workbench/parts/html/browser/htmlPreviewPart
'
;
import
{
HtmlPreviewPart
}
from
'
vs/workbench/parts/html/browser/htmlPreviewPart
'
;
import
{
Registry
}
from
'
vs/platform/platform
'
;
import
{
Registry
}
from
'
vs/platform/platform
'
;
...
@@ -27,19 +28,15 @@ import {SyncDescriptor} from 'vs/platform/instantiation/common/descriptors';
...
@@ -27,19 +28,15 @@ import {SyncDescriptor} from 'vs/platform/instantiation/common/descriptors';
// --- Register Commands
// --- Register Commands
KeybindingsRegistry
.
registerCommandDesc
({
KeybindingsRegistry
.
registerCommandDesc
({
id
:
'
workbench.html.preview
'
,
id
:
'
_workbench.previewHtml
'
,
weight
:
KeybindingsRegistry
.
WEIGHT
.
workbenchContrib
(
0
),
weight
:
KeybindingsRegistry
.
WEIGHT
.
workbenchContrib
(
0
),
description
:
{
handler
(
accessor
:
ServicesAccessor
,
args
:
[
URI
,
EditorPosition
])
{
description
:
'
Preview an html document.
'
,
args
:
[{
name
:
'
uri
'
,
description
:
'
Uri of the document to preview.
'
,
constraint
:
URI
}]
},
handler
(
accessor
:
ServicesAccessor
,
args
:
[
URI
])
{
let
[
resource
]
=
args
;
let
[
resource
,
position
]
=
args
;
let
name
=
resource
.
fsPath
;
let
name
=
resource
.
fsPath
;
let
input
=
accessor
.
get
(
IInstantiationService
).
createInstance
(
HtmlInput
,
name
,
undefined
,
resource
);
let
input
=
accessor
.
get
(
IInstantiationService
).
createInstance
(
HtmlInput
,
name
,
undefined
,
resource
);
return
accessor
.
get
(
IWorkbenchEditorService
).
openEditor
(
input
)
return
accessor
.
get
(
IWorkbenchEditorService
).
openEditor
(
input
,
null
,
position
)
.
then
(
editor
=>
true
);
.
then
(
editor
=>
true
);
},
},
context
:
undefined
,
context
:
undefined
,
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录