Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
掘金者说
vscode
提交
b2103c79
V
vscode
项目概览
掘金者说
/
vscode
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
V
vscode
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
b2103c79
编写于
4月 15, 2021
作者:
J
Johannes Rieken
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
add preloads to notebook controller, fyi @connor4312 NotebookKernel will go out soon
上级
c079d216
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
30 addition
and
5 deletion
+30
-5
src/vs/vscode.proposed.d.ts
src/vs/vscode.proposed.d.ts
+3
-2
src/vs/workbench/api/common/extHostNotebookKernels.ts
src/vs/workbench/api/common/extHostNotebookKernels.ts
+10
-3
src/vs/workbench/api/common/extHostTypeConverters.ts
src/vs/workbench/api/common/extHostTypeConverters.ts
+17
-0
未找到文件。
src/vs/vscode.proposed.d.ts
浏览文件 @
b2103c79
...
...
@@ -1480,9 +1480,10 @@ declare module 'vscode' {
// UI properties (get/set)
label
:
string
;
description
:
string
;
supportedLanguages
:
string
[];
hasExecutionOrder
:
boolean
;
description
?:
string
;
hasExecutionOrder
?:
boolean
;
preloads
?:
NotebookKernelPreload
[];
/**
* The execute handler is invoked when the run gestures in the UI are selected, e.g Run Cell, Run All,
...
...
src/vs/workbench/api/common/extHostNotebookKernels.ts
浏览文件 @
b2103c79
...
...
@@ -11,7 +11,7 @@ import { ExtHostNotebookController } from 'vs/workbench/api/common/extHostNotebo
import
{
IExtensionDescription
}
from
'
vs/platform/extensions/common/extensions
'
;
import
{
URI
,
UriComponents
}
from
'
vs/base/common/uri
'
;
import
{
ICellRange
}
from
'
vs/workbench/contrib/notebook/common/notebookCommon
'
;
import
{
NotebookCellRange
}
from
'
vs/workbench/api/common/extHostTypeConverters
'
;
import
*
as
extHostTypeConverters
from
'
vs/workbench/api/common/extHostTypeConverters
'
;
import
{
isNonEmptyArray
}
from
'
vs/base/common/arrays
'
;
type
ExecuteHandler
=
(
cells
:
vscode
.
NotebookCell
[],
controller
:
vscode
.
NotebookController
)
=>
void
;
...
...
@@ -105,6 +105,13 @@ export class ExtHostNotebookKernels implements ExtHostNotebookKernelsShape {
data
.
hasExecutionOrder
=
value
;
_update
();
},
get
preloads
()
{
return
data
.
preloads
&&
data
.
preloads
.
map
(
extHostTypeConverters
.
NotebookKernelPreload
.
to
);
},
set
preloads
(
value
)
{
data
.
preloads
=
value
&&
value
.
map
(
extHostTypeConverters
.
NotebookKernelPreload
.
from
);
_update
();
},
get
executeHandler
()
{
return
_executeHandler
;
},
...
...
@@ -118,7 +125,7 @@ export class ExtHostNotebookKernels implements ExtHostNotebookKernelsShape {
},
createNotebookCellExecutionTask
(
cell
)
{
if
(
isDisposed
)
{
throw
new
Error
(
'
object disposed
'
);
throw
new
Error
(
'
notebook controller is DISPOSED
'
);
}
//todo@jrieken
return
that
.
_extHostNotebook
.
createNotebookCellExecution
(
cell
.
notebook
.
uri
,
cell
.
index
,
data
.
id
)
!
;
...
...
@@ -166,7 +173,7 @@ export class ExtHostNotebookKernels implements ExtHostNotebookKernelsShape {
const
cells
:
vscode
.
NotebookCell
[]
=
[];
for
(
let
range
of
ranges
)
{
cells
.
push
(...
document
.
notebookDocument
.
getCells
(
NotebookCellRange
.
to
(
range
)));
cells
.
push
(...
document
.
notebookDocument
.
getCells
(
extHostTypeConverters
.
NotebookCellRange
.
to
(
range
)));
}
try
{
...
...
src/vs/workbench/api/common/extHostTypeConverters.ts
浏览文件 @
b2103c79
...
...
@@ -1646,6 +1646,23 @@ export namespace NotebookDocumentContentOptions {
}
}
export
namespace
NotebookKernelPreload
{
export
function
from
(
preload
:
vscode
.
NotebookKernelPreload
):
{
uri
:
UriComponents
;
provides
:
string
[]
}
{
return
{
uri
:
preload
.
uri
,
provides
:
typeof
preload
.
provides
===
'
string
'
?
[
preload
.
provides
]
:
preload
.
provides
??
[]
};
}
export
function
to
(
preload
:
{
uri
:
UriComponents
;
provides
:
string
[]
}):
vscode
.
NotebookKernelPreload
{
return
{
uri
:
URI
.
revive
(
preload
.
uri
),
provides
:
preload
.
provides
};
}
}
export
namespace
TestMessage
{
export
function
from
(
message
:
vscode
.
TestMessage
):
ITestMessage
{
return
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录