Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
掘金者说
vscode
提交
6b5f2532
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,发现更多精彩内容 >>
未验证
提交
6b5f2532
编写于
3月 31, 2021
作者:
J
Johannes Rieken
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
cellCount and cellAt API proposal so that notebook aligns better with text document
上级
bbdc0e4c
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
29 addition
and
3 deletion
+29
-3
src/vs/vscode.proposed.d.ts
src/vs/vscode.proposed.d.ts
+14
-2
src/vs/workbench/api/common/extHostNotebookDocument.ts
src/vs/workbench/api/common/extHostNotebookDocument.ts
+15
-1
未找到文件。
src/vs/vscode.proposed.d.ts
浏览文件 @
6b5f2532
...
...
@@ -1066,11 +1066,23 @@ declare module 'vscode' {
// todo@API should we really expose this?
readonly
viewType
:
string
;
// todo@API add cellAt(index): NotebookCell
// todo@API add cellCount: number;
// todo@API cellsAt(range)? getCell(index>)?
/** @deprecated Use `getCells(<...>) instead */
readonly
cells
:
ReadonlyArray
<
NotebookCell
>
;
/**
* The number of cells in the notebook document.
*/
readonly
cellCount
:
number
;
/**
* Return the cell at the specified index. The index will be adjusted to the notebook.
*
* @param index - The index of the cell to retrieve.
* @return A [cell](#NotebookCell).
*/
cellAt
(
index
:
number
):
NotebookCell
;
/**
* Get the cells of this notebook. A subset can be retrieved by providing
* a range. The range will be adjuset to the notebook.
...
...
src/vs/workbench/api/common/extHostNotebookDocument.ts
浏览文件 @
6b5f2532
...
...
@@ -179,8 +179,12 @@ export class ExtHostNotebookDocument extends Disposable {
get
isUntitled
()
{
return
that
.
uri
.
scheme
===
Schemas
.
untitled
;
},
get
isClosed
()
{
return
that
.
_disposed
;
},
get
metadata
()
{
return
that
.
_metadata
;
},
set
metadata
(
_value
:
Required
<
vscode
.
NotebookDocumentMetadata
>
)
{
throw
new
Error
(
'
Use WorkspaceEdit to update metadata.
'
);
},
get
cells
():
ReadonlyArray
<
vscode
.
NotebookCell
>
{
return
that
.
_cells
.
map
(
cell
=>
cell
.
cell
);
},
get
cellCount
()
{
return
that
.
_cells
.
length
;
},
cellAt
(
index
)
{
index
=
that
.
_validateIndex
(
index
);
return
that
.
_cells
[
index
].
cell
;
},
getCells
(
range
)
{
const
cells
=
range
?
that
.
_getCells
(
range
)
:
that
.
_cells
;
return
cells
.
map
(
cell
=>
cell
.
cell
);
...
...
@@ -232,6 +236,16 @@ export class ExtHostNotebookDocument extends Disposable {
}
}
private
_validateIndex
(
index
:
number
):
number
{
if
(
index
<
0
)
{
return
0
;
}
else
if
(
index
>=
this
.
_cells
.
length
)
{
return
this
.
_cells
.
length
-
1
;
}
else
{
return
index
;
}
}
private
_validateRange
(
range
:
vscode
.
NotebookCellRange
):
vscode
.
NotebookCellRange
{
if
(
range
.
start
<
0
)
{
range
=
range
.
with
({
start
:
0
});
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录