Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
vscode
提交
a941b59f
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,发现更多精彩内容 >>
提交
a941b59f
编写于
6月 27, 2016
作者:
J
Johannes Rieken
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
add 'vscode.open' API command, fixes #566
上级
5ed2332c
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
37 addition
and
1 deletion
+37
-1
extensions/vscode-api-tests/src/commands.test.ts
extensions/vscode-api-tests/src/commands.test.ts
+11
-1
extensions/vscode-api-tests/testWorkspace/image.png
extensions/vscode-api-tests/testWorkspace/image.png
+0
-0
src/vs/workbench/api/node/extHostApiCommands.ts
src/vs/workbench/api/node/extHostApiCommands.ts
+10
-0
src/vs/workbench/electron-browser/actions.ts
src/vs/workbench/electron-browser/actions.ts
+16
-0
未找到文件。
extensions/vscode-api-tests/src/commands.test.ts
浏览文件 @
a941b59f
...
...
@@ -7,7 +7,7 @@
import
*
as
assert
from
'
assert
'
;
import
{
join
}
from
'
path
'
;
import
{
commands
,
workspace
,
window
,
Uri
}
from
'
vscode
'
;
import
{
commands
,
workspace
,
window
,
Uri
,
ViewColumn
}
from
'
vscode
'
;
suite
(
'
commands namespace tests
'
,
()
=>
{
...
...
@@ -103,4 +103,14 @@ suite('commands namespace tests', () => {
return
Promise
.
all
([
a
,
b
,
c
,
d
]);
});
test
(
'
api-command: vscode.open
'
,
function
()
{
let
uri
=
Uri
.
file
(
join
(
workspace
.
rootPath
,
'
./image.png
'
));
let
a
=
commands
.
executeCommand
(
'
vscode.open
'
,
uri
).
then
(()
=>
assert
.
ok
(
true
),
()
=>
assert
.
ok
(
false
));
let
b
=
commands
.
executeCommand
(
'
vscode.open
'
,
uri
,
ViewColumn
.
Two
).
then
(()
=>
assert
.
ok
(
true
),
()
=>
assert
.
ok
(
false
));
let
c
=
commands
.
executeCommand
(
'
vscode.open
'
).
then
(()
=>
assert
.
ok
(
false
),
()
=>
assert
.
ok
(
true
));
let
d
=
commands
.
executeCommand
(
'
vscode.open
'
,
uri
,
true
).
then
(()
=>
assert
.
ok
(
false
),
()
=>
assert
.
ok
(
true
));
return
Promise
.
all
([
a
,
b
,
c
,
d
]);
});
});
extensions/vscode-api-tests/testWorkspace/image.png
0 → 100644
浏览文件 @
a941b59f
35.9 KB
src/vs/workbench/api/node/extHostApiCommands.ts
浏览文件 @
a941b59f
...
...
@@ -208,6 +208,16 @@ class ExtHostApiCommands {
{
name
:
'
title
'
,
description
:
'
(optional) Human readable title for the diff editor
'
,
constraint
:
v
=>
v
===
void
0
||
typeof
v
===
'
string
'
}
]
});
this
.
_register
(
'
vscode.open
'
,
(
resource
:
URI
,
column
:
vscode
.
ViewColumn
)
=>
{
return
this
.
_commands
.
executeCommand
(
'
_workbench.open
'
,
[
resource
,
typeConverters
.
fromViewColumn
(
column
)]);
},
{
description
:
'
Opens the provided resource in the editor. Can be a text or binary file.
'
,
args
:
[
{
name
:
'
resource
'
,
description
:
'
Resource to open
'
,
constraint
:
URI
},
{
name
:
'
column
'
,
description
:
'
(optional) Column in which to open
'
,
constraint
:
v
=>
v
===
void
0
||
typeof
v
===
'
number
'
}
]
});
}
// --- command impl
...
...
src/vs/workbench/electron-browser/actions.ts
浏览文件 @
a941b59f
...
...
@@ -491,4 +491,20 @@ KeybindingsRegistry.registerCommandDesc({
},
when
:
undefined
,
primary
:
undefined
});
KeybindingsRegistry
.
registerCommandDesc
({
id
:
'
_workbench.open
'
,
weight
:
KeybindingsRegistry
.
WEIGHT
.
workbenchContrib
(
0
),
handler
(
accessor
:
ServicesAccessor
,
args
:
[
URI
,
number
])
{
const
editorService
=
accessor
.
get
(
IWorkbenchEditorService
);
let
[
resource
,
column
]
=
args
;
return
editorService
.
openEditor
({
resource
},
column
).
then
(()
=>
{
return
void
0
;
});
},
when
:
undefined
,
primary
:
undefined
});
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录