Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
vscode
提交
154c4774
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,发现更多精彩内容 >>
提交
154c4774
编写于
11月 06, 2019
作者:
M
Matt Bierner
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Render code actions contribution point in extension contributions
Fixes #84091
上级
26c4541c
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
44 addition
and
0 deletion
+44
-0
src/vs/platform/extensions/common/extensions.ts
src/vs/platform/extensions/common/extensions.ts
+12
-0
src/vs/workbench/contrib/extensions/browser/extensionEditor.ts
...s/workbench/contrib/extensions/browser/extensionEditor.ts
+32
-0
未找到文件。
src/vs/platform/extensions/common/extensions.ts
浏览文件 @
154c4774
...
...
@@ -96,6 +96,17 @@ export interface IWebviewEditor {
}[];
}
export
interface
ICodeActionContributionAction
{
readonly
kind
:
string
;
readonly
title
:
string
;
readonly
description
?:
string
;
}
export
interface
ICodeActionContribution
{
readonly
languages
:
readonly
string
[];
readonly
actions
:
readonly
ICodeActionContributionAction
[];
}
export
interface
IExtensionContributions
{
commands
?:
ICommand
[];
configuration
?:
IConfiguration
|
IConfiguration
[];
...
...
@@ -113,6 +124,7 @@ export interface IExtensionContributions {
colors
?:
IColor
[];
localizations
?:
ILocalization
[];
readonly
webviewEditors
?:
readonly
IWebviewEditor
[];
readonly
codeActions
?:
readonly
ICodeActionContribution
[];
}
export
type
ExtensionKind
=
'
ui
'
|
'
workspace
'
|
'
web
'
;
...
...
src/vs/workbench/contrib/extensions/browser/extensionEditor.ts
浏览文件 @
154c4774
...
...
@@ -848,6 +848,7 @@ export class ExtensionEditor extends BaseEditor {
const
renders
=
[
this
.
renderSettings
(
content
,
manifest
,
layout
),
this
.
renderCommands
(
content
,
manifest
,
layout
),
this
.
renderCodeActions
(
content
,
manifest
,
layout
),
this
.
renderLanguages
(
content
,
manifest
,
layout
),
this
.
renderColorThemes
(
content
,
manifest
,
layout
),
this
.
renderIconThemes
(
content
,
manifest
,
layout
),
...
...
@@ -1075,6 +1076,37 @@ export class ExtensionEditor extends BaseEditor {
return
true
;
}
private
renderCodeActions
(
container
:
HTMLElement
,
manifest
:
IExtensionManifest
,
onDetailsToggle
:
Function
):
boolean
{
const
codeActions
=
manifest
.
contributes
?.
codeActions
||
[];
if
(
!
codeActions
.
length
)
{
return
false
;
}
const
flatActions
=
arrays
.
flatten
(
codeActions
.
map
(
contribution
=>
contribution
.
actions
.
map
(
action
=>
({
...
action
,
languages
:
contribution
.
languages
}))));
const
details
=
$
(
'
details
'
,
{
open
:
true
,
ontoggle
:
onDetailsToggle
},
$
(
'
summary
'
,
{
tabindex
:
'
0
'
},
localize
(
'
codeActions
'
,
"
Code Actions ({0})
"
,
flatActions
.
length
)),
$
(
'
table
'
,
undefined
,
$
(
'
tr
'
,
undefined
,
$
(
'
th
'
,
undefined
,
localize
(
'
codeActions.title
'
,
"
Title
"
)),
$
(
'
th
'
,
undefined
,
localize
(
'
codeActions.kind
'
,
"
Kind
"
)),
$
(
'
th
'
,
undefined
,
localize
(
'
codeActions.description
'
,
"
Description
"
)),
$
(
'
th
'
,
undefined
,
localize
(
'
codeActions.languages
'
,
"
Languages
"
))),
...
flatActions
.
map
(
action
=>
$
(
'
tr
'
,
undefined
,
$
(
'
td
'
,
undefined
,
action
.
title
),
$
(
'
td
'
,
undefined
,
$
(
'
code
'
,
undefined
,
action
.
kind
)),
$
(
'
td
'
,
undefined
,
action
.
description
??
''
),
$
(
'
td
'
,
undefined
,
...
action
.
languages
.
map
(
language
=>
$
(
'
code
'
,
undefined
,
language
)))))
)
);
append
(
container
,
details
);
return
true
;
}
private
renderColorThemes
(
container
:
HTMLElement
,
manifest
:
IExtensionManifest
,
onDetailsToggle
:
Function
):
boolean
{
const
contrib
=
manifest
.
contributes
?.
themes
||
[];
if
(
!
contrib
.
length
)
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录