Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
vscode
提交
03467e96
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,发现更多精彩内容 >>
提交
03467e96
编写于
8月 10, 2020
作者:
R
rebornix
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
re #104262. Add logging for notebook.
上级
2b353aac
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
12 addition
and
2 deletion
+12
-2
src/vs/workbench/api/browser/mainThreadNotebook.ts
src/vs/workbench/api/browser/mainThreadNotebook.ts
+7
-1
src/vs/workbench/api/common/extHost.api.impl.ts
src/vs/workbench/api/common/extHost.api.impl.ts
+1
-1
src/vs/workbench/api/common/extHostNotebook.ts
src/vs/workbench/api/common/extHostNotebook.ts
+4
-0
未找到文件。
src/vs/workbench/api/browser/mainThreadNotebook.ts
浏览文件 @
03467e96
...
...
@@ -21,6 +21,7 @@ import { ExtensionIdentifier } from 'vs/platform/extensions/common/extensions';
import
{
IUndoRedoService
}
from
'
vs/platform/undoRedo/common/undoRedo
'
;
import
{
ITextModelService
}
from
'
vs/editor/common/services/resolverService
'
;
import
{
Emitter
}
from
'
vs/base/common/event
'
;
import
{
ILogService
}
from
'
vs/platform/log/common/log
'
;
export
class
MainThreadNotebookDocument
extends
Disposable
{
private
_textModel
:
NotebookTextModel
;
...
...
@@ -181,7 +182,8 @@ export class MainThreadNotebooks extends Disposable implements MainThreadNoteboo
@
INotebookService
private
_notebookService
:
INotebookService
,
@
IConfigurationService
private
readonly
configurationService
:
IConfigurationService
,
@
IEditorService
private
readonly
editorService
:
IEditorService
,
@
IAccessibilityService
private
readonly
accessibilityService
:
IAccessibilityService
@
IAccessibilityService
private
readonly
accessibilityService
:
IAccessibilityService
,
@
ILogService
private
readonly
logService
:
ILogService
)
{
super
();
...
...
@@ -582,21 +584,25 @@ export class MainThreadNotebooks extends Disposable implements MainThreadNoteboo
}
async
$updateNotebookLanguages
(
viewType
:
string
,
resource
:
UriComponents
,
languages
:
string
[]):
Promise
<
void
>
{
this
.
logService
.
debug
(
'
MainThreadNotebooks#updateNotebookLanguages
'
,
resource
.
path
,
languages
);
const
textModel
=
this
.
_notebookService
.
getNotebookTextModel
(
URI
.
from
(
resource
));
textModel
?.
updateLanguages
(
languages
);
}
async
$updateNotebookMetadata
(
viewType
:
string
,
resource
:
UriComponents
,
metadata
:
NotebookDocumentMetadata
):
Promise
<
void
>
{
this
.
logService
.
debug
(
'
MainThreadNotebooks#updateNotebookMetadata
'
,
resource
.
path
,
metadata
);
const
textModel
=
this
.
_notebookService
.
getNotebookTextModel
(
URI
.
from
(
resource
));
textModel
?.
updateNotebookMetadata
(
metadata
);
}
async
$updateNotebookCellMetadata
(
viewType
:
string
,
resource
:
UriComponents
,
handle
:
number
,
metadata
:
NotebookCellMetadata
):
Promise
<
void
>
{
this
.
logService
.
debug
(
'
MainThreadNotebooks#updateNotebookCellMetadata
'
,
resource
.
path
,
handle
,
metadata
);
const
textModel
=
this
.
_notebookService
.
getNotebookTextModel
(
URI
.
from
(
resource
));
textModel
?.
updateNotebookCellMetadata
(
handle
,
metadata
);
}
async
$spliceNotebookCellOutputs
(
viewType
:
string
,
resource
:
UriComponents
,
cellHandle
:
number
,
splices
:
NotebookCellOutputsSplice
[],
renderers
:
number
[]):
Promise
<
void
>
{
this
.
logService
.
debug
(
'
MainThreadNotebooks#spliceNotebookCellOutputs
'
,
resource
.
path
,
cellHandle
);
const
textModel
=
this
.
_notebookService
.
getNotebookTextModel
(
URI
.
from
(
resource
));
if
(
textModel
)
{
...
...
src/vs/workbench/api/common/extHost.api.impl.ts
浏览文件 @
03467e96
...
...
@@ -137,7 +137,7 @@ export function createApiFactoryAndRegisterActors(accessor: ServicesAccessor): I
const
extHostComment
=
rpcProtocol
.
set
(
ExtHostContext
.
ExtHostComments
,
new
ExtHostComments
(
rpcProtocol
,
extHostCommands
,
extHostDocuments
));
const
extHostProgress
=
rpcProtocol
.
set
(
ExtHostContext
.
ExtHostProgress
,
new
ExtHostProgress
(
rpcProtocol
.
getProxy
(
MainContext
.
MainThreadProgress
)));
const
extHostLabelService
=
rpcProtocol
.
set
(
ExtHostContext
.
ExtHosLabelService
,
new
ExtHostLabelService
(
rpcProtocol
));
const
extHostNotebook
=
rpcProtocol
.
set
(
ExtHostContext
.
ExtHostNotebook
,
initData
.
uiKind
===
UIKind
.
Web
?
new
ExtHostNotebookController
(
rpcProtocol
,
extHostCommands
,
extHostDocumentsAndEditors
,
initData
.
environment
)
:
new
ExtHostNotebookController
(
rpcProtocol
,
extHostCommands
,
extHostDocumentsAndEditors
,
initData
.
environment
,
extensionStoragePaths
));
const
extHostNotebook
=
rpcProtocol
.
set
(
ExtHostContext
.
ExtHostNotebook
,
initData
.
uiKind
===
UIKind
.
Web
?
new
ExtHostNotebookController
(
rpcProtocol
,
extHostCommands
,
extHostDocumentsAndEditors
,
initData
.
environment
,
extHostLogService
)
:
new
ExtHostNotebookController
(
rpcProtocol
,
extHostCommands
,
extHostDocumentsAndEditors
,
initData
.
environment
,
extHostLogService
,
extensionStoragePaths
));
const
extHostTheming
=
rpcProtocol
.
set
(
ExtHostContext
.
ExtHostTheming
,
new
ExtHostTheming
(
rpcProtocol
));
const
extHostAuthentication
=
rpcProtocol
.
set
(
ExtHostContext
.
ExtHostAuthentication
,
new
ExtHostAuthentication
(
rpcProtocol
));
const
extHostTimeline
=
rpcProtocol
.
set
(
ExtHostContext
.
ExtHostTimeline
,
new
ExtHostTimeline
(
rpcProtocol
,
extHostCommands
));
...
...
src/vs/workbench/api/common/extHostNotebook.ts
浏览文件 @
03467e96
...
...
@@ -15,6 +15,7 @@ import { NotImplementedProxy } from 'vs/base/common/types';
import
{
URI
,
UriComponents
}
from
'
vs/base/common/uri
'
;
import
*
as
UUID
from
'
vs/base/common/uuid
'
;
import
{
IExtensionDescription
}
from
'
vs/platform/extensions/common/extensions
'
;
import
{
ILogService
}
from
'
vs/platform/log/common/log
'
;
import
{
CellKind
,
ExtHostNotebookShape
,
IMainContext
,
INotebookDocumentsAndEditorsDelta
,
INotebookEditorPropertiesChangeData
,
MainContext
,
MainThreadDocumentsShape
,
MainThreadNotebookShape
,
NotebookCellOutputsSplice
}
from
'
vs/workbench/api/common/extHost.protocol
'
;
import
{
ExtHostCommands
}
from
'
vs/workbench/api/common/extHostCommands
'
;
import
{
ExtHostDocumentData
}
from
'
vs/workbench/api/common/extHostDocumentData
'
;
...
...
@@ -943,6 +944,7 @@ export class ExtHostNotebookController implements ExtHostNotebookShape, ExtHostN
commands
:
ExtHostCommands
,
private
_documentsAndEditors
:
ExtHostDocumentsAndEditors
,
private
readonly
_webviewInitData
:
WebviewInitData
,
private
readonly
logService
:
ILogService
,
private
readonly
_extensionStoragePaths
?:
IExtensionStoragePaths
,
)
{
this
.
_proxy
=
mainContext
.
getProxy
(
MainContext
.
MainThreadNotebook
);
...
...
@@ -1445,6 +1447,7 @@ export class ExtHostNotebookController implements ExtHostNotebookShape, ExtHostN
}
$acceptModelChanged
(
uriComponents
:
UriComponents
,
event
:
NotebookCellsChangedEvent
):
void
{
const
document
=
this
.
_documents
.
get
(
URI
.
revive
(
uriComponents
).
toString
());
if
(
document
)
{
...
...
@@ -1461,6 +1464,7 @@ export class ExtHostNotebookController implements ExtHostNotebookShape, ExtHostN
}
$acceptEditorPropertiesChanged
(
uriComponents
:
UriComponents
,
data
:
INotebookEditorPropertiesChangeData
):
void
{
this
.
logService
.
debug
(
'
ExtHostNotebook#$acceptEditorPropertiesChanged
'
,
uriComponents
.
path
,
data
);
const
editor
=
this
.
_getEditorFromURI
(
uriComponents
);
if
(
!
editor
)
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录