Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
vscode
提交
71fd93bf
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,发现更多精彩内容 >>
提交
71fd93bf
编写于
3月 25, 2020
作者:
R
rebornix
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Cell.source
上级
24cac8b4
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
13 addition
and
36 deletion
+13
-36
src/vs/vscode.proposed.d.ts
src/vs/vscode.proposed.d.ts
+1
-1
src/vs/workbench/api/common/extHost.protocol.ts
src/vs/workbench/api/common/extHost.protocol.ts
+0
-1
src/vs/workbench/api/common/extHostNotebook.ts
src/vs/workbench/api/common/extHostNotebook.ts
+12
-34
未找到文件。
src/vs/vscode.proposed.d.ts
浏览文件 @
71fd93bf
...
...
@@ -1683,7 +1683,7 @@ declare module 'vscode' {
language
:
string
;
cellKind
:
CellKind
;
outputs
:
CellOutput
[];
getContent
()
:
string
;
source
:
string
;
metadata
?:
NotebookCellMetadata
;
}
...
...
src/vs/workbench/api/common/extHost.protocol.ts
浏览文件 @
71fd93bf
...
...
@@ -1531,7 +1531,6 @@ export interface ExtHostCommentsShape {
export
interface
ExtHostNotebookShape
{
$resolveNotebook
(
viewType
:
string
,
uri
:
UriComponents
):
Promise
<
number
|
undefined
>
;
$executeNotebook
(
viewType
:
string
,
uri
:
UriComponents
,
cellHandle
:
number
|
undefined
):
Promise
<
void
>
;
$deleteCell
(
viewType
:
string
,
uri
:
UriComponents
,
index
:
number
):
Promise
<
boolean
>
;
$saveNotebook
(
viewType
:
string
,
uri
:
UriComponents
):
Promise
<
boolean
>
;
$updateActiveEditor
(
viewType
:
string
,
uri
:
UriComponents
):
Promise
<
void
>
;
$destoryNotebookDocument
(
viewType
:
string
,
uri
:
UriComponents
):
Promise
<
boolean
>
;
...
...
src/vs/workbench/api/common/extHostNotebook.ts
浏览文件 @
71fd93bf
...
...
@@ -24,7 +24,7 @@ const notebookDocumentMetadataDefaults: vscode.NotebookDocumentMetadata = {
export
class
ExtHostCell
implements
vscode
.
NotebookCell
{
p
ublic
s
ource
:
string
[];
p
rivate
originalS
ource
:
string
[];
private
_outputs
:
any
[];
private
_onDidChangeOutputs
=
new
Emitter
<
ISplice
<
vscode
.
CellOutput
>
[]
>
();
onDidChangeOutputs
:
Event
<
ISplice
<
vscode
.
CellOutput
>
[]
>
=
this
.
_onDidChangeOutputs
.
event
;
...
...
@@ -32,6 +32,14 @@ export class ExtHostCell implements vscode.NotebookCell {
private
_initalVersion
:
number
=
-
1
;
private
_outputMapping
=
new
Set
<
vscode
.
CellOutput
>
();
get
source
()
{
if
(
this
.
_textDocument
&&
this
.
_initalVersion
!==
this
.
_textDocument
?.
version
)
{
return
this
.
_textDocument
.
getText
();
}
else
{
return
this
.
originalSource
.
join
(
'
\n
'
);
}
}
constructor
(
private
viewType
:
string
,
private
documentUri
:
URI
,
...
...
@@ -44,7 +52,7 @@ export class ExtHostCell implements vscode.NotebookCell {
private
_metadata
:
vscode
.
NotebookCellMetadata
|
undefined
,
private
_proxy
:
MainThreadNotebookShape
)
{
this
.
s
ource
=
this
.
_content
.
split
(
/
\r
|
\n
|
\r\n
/g
);
this
.
originalS
ource
=
this
.
_content
.
split
(
/
\r
|
\n
|
\r\n
/g
);
this
.
_outputs
=
outputs
;
}
...
...
@@ -89,7 +97,7 @@ export class ExtHostCell implements vscode.NotebookCell {
if
(
this
.
_textDocument
&&
this
.
_initalVersion
!==
this
.
_textDocument
?.
version
)
{
return
this
.
_textDocument
.
getText
();
}
else
{
return
this
.
s
ource
.
join
(
'
\n
'
);
return
this
.
originalS
ource
.
join
(
'
\n
'
);
}
}
...
...
@@ -100,7 +108,7 @@ export class ExtHostCell implements vscode.NotebookCell {
detachTextDocument
()
{
if
(
this
.
_textDocument
&&
this
.
_textDocument
.
version
!==
this
.
_initalVersion
)
{
this
.
s
ource
=
this
.
_textDocument
.
getText
().
split
(
/
\r
|
\n
|
\r\n
/g
);
this
.
originalS
ource
=
this
.
_textDocument
.
getText
().
split
(
/
\r
|
\n
|
\r\n
/g
);
}
this
.
_textDocument
=
undefined
;
...
...
@@ -244,20 +252,6 @@ export class ExtHostNotebookDocument extends Disposable implements vscode.Notebo
this
.
_proxy
.
$spliceNotebookCellOutputs
(
this
.
viewType
,
this
.
uri
,
cell
.
handle
,
outputDtos
,
Array
.
from
(
renderers
));
}
deleteCell
(
index
:
number
):
boolean
{
if
(
index
>=
this
.
cells
.
length
)
{
return
false
;
}
let
cell
=
this
.
cells
[
index
];
this
.
_cellDisposableMapping
.
get
(
cell
.
handle
)?.
dispose
();
this
.
_cellDisposableMapping
.
delete
(
cell
.
handle
);
this
.
cells
.
splice
(
index
,
1
);
return
true
;
}
transformMimeTypes
(
cell
:
vscode
.
NotebookCell
,
output
:
vscode
.
CellDisplayOutput
):
ITransformedDisplayOutputDto
{
let
mimeTypes
=
Object
.
keys
(
output
.
data
);
...
...
@@ -665,22 +659,6 @@ export class ExtHostNotebookController implements ExtHostNotebookShape, ExtHostN
return
provider
.
provider
.
executeCell
(
document
!
,
cell
);
}
async
$deleteCell
(
viewType
:
string
,
uri
:
UriComponents
,
index
:
number
):
Promise
<
boolean
>
{
let
provider
=
this
.
_notebookProviders
.
get
(
viewType
);
if
(
!
provider
)
{
return
false
;
}
let
document
=
this
.
_documents
.
get
(
URI
.
revive
(
uri
).
toString
());
if
(
document
)
{
return
document
.
deleteCell
(
index
);
}
return
false
;
}
async
$saveNotebook
(
viewType
:
string
,
uri
:
UriComponents
):
Promise
<
boolean
>
{
let
provider
=
this
.
_notebookProviders
.
get
(
viewType
);
let
document
=
this
.
_documents
.
get
(
URI
.
revive
(
uri
).
toString
());
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录