Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
掘金者说
vscode
提交
e8d8e537
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,发现更多精彩内容 >>
未验证
提交
e8d8e537
编写于
6月 01, 2021
作者:
J
Johannes Rieken
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update/tackle todos
上级
6fe84c40
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
120 addition
and
88 deletion
+120
-88
.vscode/searches/api-todos.code-search
.vscode/searches/api-todos.code-search
+97
-80
src/vs/vscode.d.ts
src/vs/vscode.d.ts
+23
-8
未找到文件。
.vscode/searches/api-todos.code-search
浏览文件 @
e8d8e537
...
...
@@ -3,7 +3,7 @@
# Including: */vscode.d.ts
# ContextLines: 1
28
results - 1 file
32
results - 1 file
src/vs/vscode.d.ts:
11374 /** @deprecated */
...
...
@@ -22,82 +22,99 @@ src/vs/vscode.d.ts:
11453: // todo@API decouple from metadata? extract as dedicated field or inside an options object and leave metadata purely for extensions?
11454 readonly outputCollapsed?: boolean;
11496 */
11497: // todo@API use duration instead of start/end? doesn't allow for only passing one
11498 readonly startTime?: number;
11505
11506: // todo@API jsdoc
11507: // todo@API remove this and use simple {}?
11508 export class NotebookDocumentMetadata {
11644
11645: //todo@API remove in favour of NotebookCellOutput#metadata
11646 metadata?: { [key: string]: any };
11662 */
11663: //todo@API - add sugar function to add more outputs
11664 export class NotebookCellOutput {
11706 */
11707: //todo@API id-args is not used by jupyter but we it added with display_id in mind...
11708 constructor(items: NotebookCellOutputItem[], id: string, metadata?: { [key: string]: any });
11757 */
11758: // todo@API should ctors only have the args for required properties?
11759 constructor(kind: NotebookCellKind, value: string, languageId: string, outputs?: NotebookCellOutput[], metadata?: NotebookCellMetadata, executionSummary?: NotebookCellExecutionSummary);
11841 */
11842: // todo@API ...NotebookDocument... or just ...Notebook... just like...Cell... above
11843 transientDocumentMetadata?: { [K in keyof NotebookDocumentMetadata]?: boolean };
11848 */
11849: //todo@API inline?
11850 export interface NotebookExecuteHandler {
11896
11897: // todo@api remove
11898 /** @deprecated */
11943
11944: // todo@API remove
11945 /** @deprecated */
11987 */
11988: //todo@api rename to ...NotebookDocument...
11989 readonly onDidChangeNotebookAssociation: Event<{ notebook: NotebookDocument, selected: boolean }>;
12005
12006: // todo@api jsdoc
12007: // todo@api Inline unless we can come up with more (future) properties
12008 export interface NotebookCellExecuteStartContext {
12015
12016: // todo@api jsdoc
12017: // todo@api Inline unless we can come up with more (future) properties
12018 export interface NotebookCellExecuteEndContext {
12060
12061: // todo@API inline context object?
12062 start(context?: NotebookCellExecuteStartContext): void;
12063
12064: // todo@API inline context object?
12065 end(result?: NotebookCellExecuteEndContext): void;
12147 */
12148: //todo@API only have Command?
12149 command?: string | Command;
12168 */
12169: // todo@API jsdoc for args
12170: // todo@API should ctors only have the args for required properties?
12171 constructor(text: string, alignment: NotebookCellStatusBarAlignment, command?: string | Command, tooltip?: string, priority?: number, accessibilityInformation?: AccessibilityInformation);
12187 */
12188: //todo@API jsdoc for return-type
12189: //todo@API should this return an item instead of an array?
12190 provideCellStatusBarItems(cell: NotebookCell, token: CancellationToken): ProviderResult<NotebookCellStatusBarItem[]>;
12201 */
12202: // todo@api what should be in this namespace? should notebookDocuments and friends be in the workspace namespace?
12203 export namespace notebooks {
11497 // @rob
11498: //todo@API think about invalid state (no end, but start and vice versa)
11499 readonly startTime?: number;
11506
11507: // todo@API jsdoc
11508: // todo@API remove this and use simple {}?
11509 export class NotebookDocumentMetadata {
11645
11646: //todo@API remove in favour of NotebookCellOutput#metadata
11647 metadata?: { [key: string]: any };
11663 */
11664: //todo@API - add sugar function to add more outputs
11665 export class NotebookCellOutput {
11707 */
11708: //todo@API id-args is not used by jupyter but we it added with display_id in mind...
11709 // @jupyter check if needed
11759 */
11760: // todo@API should ctors only have the args for required properties?
11761 constructor(kind: NotebookCellKind, value: string, languageId: string, outputs?: NotebookCellOutput[], metadata?: NotebookCellMetadata, executionSummary?: NotebookCellExecutionSummary);
11849 */
11850: //todo@API inline?
11851 export interface NotebookExecuteHandler {
11897
11898: // todo@api remove
11899 /** @deprecated */
11944
11945: // todo@API remove
11946 /** @deprecated */
11988 */
11989: //todo@api selected vs associated, jsdoc
11990 readonly onDidChangeNotebookAssociation: Event<{ notebook: NotebookDocument, selected: boolean }>;
12006
12007: // todo@api jsdoc
12008: // todo@api Inline unless we can come up with more (future) properties
12009 export interface NotebookCellExecuteStartContext {
12016
12017: // todo@api jsdoc
12018: // todo@api Inline unless we can come up with more (future) properties
12019 export interface NotebookCellExecuteEndContext {
12061
12062: // todo@API inline context object?
12063 // @rob inline as arguments
12065
12066: // todo@API inline context object?
12067 // @rob inline as arguments
12176 // @rob
12177: // todo@API jsdoc for args
12178: // todo@API should ctors only have the args for required properties?
12179 constructor(text: string, alignment: NotebookCellStatusBarAlignment, command?: string | Command, tooltip?: string, priority?: number, accessibilityInformation?: AccessibilityInformation);
12196 // @rob
12197: //todo@API jsdoc for return-type
12198: //todo@API should this return T | T[]
12199 provideCellStatusBarItems(cell: NotebookCell, token: CancellationToken): ProviderResult<NotebookCellStatusBarItem[]>;
12210 */
12211: // todo@api what should be in this namespace? should notebookDocuments and friends be in the workspace namespace?
12212 export namespace notebooks {
12216 */
12217: // todo@api move to workspace
12218 export const notebookDocuments: readonly NotebookDocument[];
12232 */
12233: // todo@api move to workspace
12234 export function openNotebookDocument(uri: Uri): Thenable<NotebookDocument>;
12244 */
12245: // todo@api move to workspace
12246 export function openNotebookDocument(notebookType: string, content?: NotebookData): Thenable<NotebookDocument>;
12250 */
12251: // todo@api move to workspace
12252 export const onDidOpenNotebookDocument: Event<NotebookDocument>;
12261 */
12262: // todo@api move to workspace
12263 export const onDidCloseNotebookDocument: Event<NotebookDocument>;
12275 */
12276: // todo@api move to workspace
12277 export function registerNotebookSerializer(notebookType: string, serializer: NotebookSerializer, options?: NotebookDocumentContentOptions): Disposable;
src/vs/vscode.d.ts
浏览文件 @
e8d8e537
...
...
@@ -11456,7 +11456,8 @@ declare module 'vscode' {
/**
* The unix timestamp at which execution started.
*/
// todo@API use duration instead of start/end? doesn't allow for only passing one
// @rob
//todo@API think about invalid state (no end, but start and vice versa)
readonly
startTime
?:
number
;
/**
...
...
@@ -11635,6 +11636,7 @@ declare module 'vscode' {
* @param metadata Optional metadata.
*/
//todo@API id-args is not used by jupyter but we it added with display_id in mind...
// @jupyter check if needed
constructor
(
items
:
NotebookCellOutputItem
[],
id
:
string
,
metadata
?:
{
[
key
:
string
]:
any
});
}
...
...
@@ -11768,7 +11770,6 @@ declare module 'vscode' {
* Controls if a document metadata property change will trigger notebook document content change and if it will be used in the diff editor
* Default to false. If the content provider doesn't persisit a metadata property in the file document, it should be set to true.
*/
// todo@API ...NotebookDocument... or just ...Notebook... just like...Cell... above?
transientDocumentMetadata
?:
{
[
key
:
string
]:
boolean
|
undefined
};
}
...
...
@@ -11782,7 +11783,7 @@ declare module 'vscode' {
* @param notebook The notebook for which the execute handler is being called.
* @param controller The controller that the handler is attached to
*/
(
this
:
NotebookController
,
cells
:
NotebookCell
[],
notebook
:
NotebookDocument
,
controller
:
NotebookController
):
void
|
Thenable
<
void
>
(
cells
:
NotebookCell
[],
notebook
:
NotebookDocument
,
controller
:
NotebookController
):
void
|
Thenable
<
void
>
}
/**
...
...
@@ -11907,14 +11908,14 @@ declare module 'vscode' {
* _Note_ that supporting {@link NotebookCellExecution.token cancellation tokens} is preferred and that interrupt handlers should
* only be used when tokens cannot be supported.
*/
interruptHandler
?:
(
this
:
NotebookController
,
notebook
:
NotebookDocument
)
=>
void
|
Thenable
<
void
>
;
interruptHandler
?:
(
notebook
:
NotebookDocument
)
=>
void
|
Thenable
<
void
>
;
/**
* An event that fires whenever a controller has been selected for a notebook document. Selecting a controller
* for a notebook is a user gesture and happens either explicitly or implicitly when interacting while a
* controller was suggested.
*/
//todo@api
rename to ...NotebookDocument...
//todo@api
selected vs associated, jsdoc
readonly
onDidChangeNotebookAssociation
:
Event
<
{
notebook
:
NotebookDocument
,
selected
:
boolean
}
>
;
/**
...
...
@@ -11988,9 +11989,11 @@ declare module 'vscode' {
executionOrder
:
number
|
undefined
;
// todo@API inline context object?
// @rob inline as arguments
start
(
context
?:
NotebookCellExecuteStartContext
):
void
;
// todo@API inline context object?
// @rob inline as arguments
end
(
result
?:
NotebookCellExecuteEndContext
):
void
;
/**
...
...
@@ -12072,9 +12075,13 @@ declare module 'vscode' {
alignment
:
NotebookCellStatusBarAlignment
;
/**
* An optional command to execute when the item is clicked.
* An optional {@link Command `Command`} or identifier of a command to run on click.
*
* The command must be {@link commands.getCommands known}.
*
* Note that if this is a {@link Command `Command`} object, only the {@link Command.command `command`} and {@link Command.arguments `arguments`}
* are used by VS Code.
*/
//todo@API only have Command?
command
?:
string
|
Command
;
/**
...
...
@@ -12095,6 +12102,7 @@ declare module 'vscode' {
/**
* Creates a new NotebookCellStatusBarItem.
*/
// @rob
// todo@API jsdoc for args
// todo@API should ctors only have the args for required properties?
constructor
(
text
:
string
,
alignment
:
NotebookCellStatusBarAlignment
,
command
?:
string
|
Command
,
tooltip
?:
string
,
priority
?:
number
,
accessibilityInformation
?:
AccessibilityInformation
);
...
...
@@ -12114,8 +12122,9 @@ declare module 'vscode' {
* @param cell The cell for which to return items.
* @param token A token triggered if this request should be cancelled.
*/
// @rob
//todo@API jsdoc for return-type
//todo@API should this return
an item instead of an array?
//todo@API should this return
T | T[]
provideCellStatusBarItems
(
cell
:
NotebookCell
,
token
:
CancellationToken
):
ProviderResult
<
NotebookCellStatusBarItem
[]
>
;
}
...
...
@@ -12134,6 +12143,7 @@ declare module 'vscode' {
/**
* All notebook documents currently known to the editor.
*/
// todo@api move to workspace
export
const
notebookDocuments
:
readonly
NotebookDocument
[];
/**
...
...
@@ -12149,6 +12159,7 @@ declare module 'vscode' {
* @param uri The resource to open.
* @returns A promise that resolves to a {@link NotebookDocument notebook}
*/
// todo@api move to workspace
export
function
openNotebookDocument
(
uri
:
Uri
):
Thenable
<
NotebookDocument
>
;
/**
...
...
@@ -12160,11 +12171,13 @@ declare module 'vscode' {
* @param content The initial contents of the notebook.
* @returns A promise that resolves to a {@link NotebookDocument notebook}.
*/
// todo@api move to workspace
export
function
openNotebookDocument
(
notebookType
:
string
,
content
?:
NotebookData
):
Thenable
<
NotebookDocument
>
;
/**
* An event that is emitted when a {@link NotebookDocument notebook} is opened.
*/
// todo@api move to workspace
export
const
onDidOpenNotebookDocument
:
Event
<
NotebookDocument
>
;
/**
...
...
@@ -12175,6 +12188,7 @@ declare module 'vscode' {
* *Note 2:* A notebook can be open but not shown in an editor which means this event can fire
* for a notebook that has not been shown in an editor.
*/
// todo@api move to workspace
export
const
onDidCloseNotebookDocument
:
Event
<
NotebookDocument
>
;
/**
...
...
@@ -12188,6 +12202,7 @@ declare module 'vscode' {
* @param options Optional context options that define what parts of a notebook should be persisted
* @return A {@link Disposable} that unregisters this serializer when being disposed.
*/
// todo@api move to workspace
export
function
registerNotebookSerializer
(
notebookType
:
string
,
serializer
:
NotebookSerializer
,
options
?:
NotebookDocumentContentOptions
):
Disposable
;
/**
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录