Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
vscode
提交
62bb9b3d
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,体验更适合开发者的 AI 搜索 >>
提交
62bb9b3d
编写于
1月 15, 2021
作者:
B
Benjamin Pasero
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
shared process - adopt toggle method from management service
上级
65582ba3
变更
8
展开全部
隐藏空白更改
内联
并排
Showing
8 changed file
with
123 addition
and
151 deletion
+123
-151
src/vs/platform/ipc/electron-browser/sharedProcessService.ts
src/vs/platform/ipc/electron-browser/sharedProcessService.ts
+0
-2
src/vs/workbench/common/actions.ts
src/vs/workbench/common/actions.ts
+1
-0
src/vs/workbench/electron-browser/actions/developerActions.ts
...vs/workbench/electron-browser/actions/developerActions.ts
+0
-28
src/vs/workbench/electron-sandbox/actions/developerActions.ts
...vs/workbench/electron-sandbox/actions/developerActions.ts
+63
-29
src/vs/workbench/electron-sandbox/desktop.contribution.ts
src/vs/workbench/electron-sandbox/desktop.contribution.ts
+59
-79
src/vs/workbench/services/sharedProcess/electron-browser/sharedProcessService.ts
...es/sharedProcess/electron-browser/sharedProcessService.ts
+0
-4
src/vs/workbench/test/electron-browser/workbenchTestServices.ts
.../workbench/test/electron-browser/workbenchTestServices.ts
+0
-2
src/vs/workbench/workbench.desktop.main.ts
src/vs/workbench/workbench.desktop.main.ts
+0
-7
未找到文件。
src/vs/platform/ipc/electron-browser/sharedProcessService.ts
浏览文件 @
62bb9b3d
...
...
@@ -14,6 +14,4 @@ export interface ISharedProcessService {
getChannel
(
channelName
:
string
):
IChannel
;
registerChannel
(
channelName
:
string
,
channel
:
IServerChannel
<
string
>
):
void
;
toggleWindow
():
Promise
<
void
>
;
}
src/vs/workbench/common/actions.ts
浏览文件 @
62bb9b3d
...
...
@@ -128,5 +128,6 @@ Registry.add(Extensions.WorkbenchActions, new class implements IWorkbenchActionR
export
const
CATEGORIES
=
{
View
:
{
value
:
localize
(
'
view
'
,
"
View
"
),
original
:
'
View
'
},
Help
:
{
value
:
localize
(
'
help
'
,
"
Help
"
),
original
:
'
Help
'
},
Preferences
:
{
value
:
localize
(
'
preferences
'
,
"
Preferences
"
),
original
:
'
Preferences
'
},
Developer
:
{
value
:
localize
({
key
:
'
developer
'
,
comment
:
[
'
A developer on Code itself or someone diagnosing issues in Code
'
]
},
"
Developer
"
),
original
:
'
Developer
'
}
};
src/vs/workbench/electron-browser/actions/developerActions.ts
已删除
100644 → 0
浏览文件 @
65582ba3
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import
*
as
nls
from
'
vs/nls
'
;
import
{
ISharedProcessService
}
from
'
vs/platform/ipc/electron-browser/sharedProcessService
'
;
import
{
Action2
,
registerAction2
}
from
'
vs/platform/actions/common/actions
'
;
import
{
ServicesAccessor
}
from
'
vs/platform/instantiation/common/instantiation
'
;
import
{
CATEGORIES
}
from
'
vs/workbench/common/actions
'
;
class
ToggleSharedProcessAction
extends
Action2
{
constructor
()
{
super
({
id
:
'
workbench.action.toggleSharedProcess
'
,
title
:
{
value
:
nls
.
localize
(
'
toggleSharedProcess
'
,
"
Toggle Shared Process
"
),
original
:
'
Toggle Shared Process
'
},
category
:
CATEGORIES
.
Developer
,
f1
:
true
});
}
async
run
(
accessor
:
ServicesAccessor
):
Promise
<
void
>
{
return
accessor
.
get
(
ISharedProcessService
).
toggleWindow
();
}
}
registerAction2
(
ToggleSharedProcessAction
);
src/vs/workbench/electron-sandbox/actions/developerActions.ts
浏览文件 @
62bb9b3d
...
...
@@ -3,48 +3,82 @@
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import
{
Action
}
from
'
vs/base/common/actions
'
;
import
*
as
nls
from
'
vs/nls
'
;
import
{
localize
}
from
'
vs/nls
'
;
import
{
INativeHostService
}
from
'
vs/platform/native/electron-sandbox/native
'
;
import
{
IEnvironmentService
}
from
'
vs/platform/environment/common/environment
'
;
import
{
IEditorService
}
from
'
vs/workbench/services/editor/common/editorService
'
;
import
{
Action2
,
MenuId
}
from
'
vs/platform/actions/common/actions
'
;
import
{
CATEGORIES
}
from
'
vs/workbench/common/actions
'
;
import
{
ServicesAccessor
}
from
'
vs/platform/instantiation/common/instantiation
'
;
import
{
ISharedProcessManagementService
}
from
'
vs/platform/sharedProcess/common/sharedProcessManagement
'
;
import
{
IWorkbenchEnvironmentService
}
from
'
vs/workbench/services/environment/common/environmentService
'
;
import
{
KeybindingWeight
}
from
'
vs/platform/keybinding/common/keybindingsRegistry
'
;
import
{
IsDevelopmentContext
}
from
'
vs/platform/contextkey/common/contextkeys
'
;
import
{
KeyCode
,
KeyMod
}
from
'
vs/base/common/keyCodes
'
;
export
class
ToggleDevToolsAction
extends
Action
{
export
class
ToggleDevToolsAction
extends
Action
2
{
static
readonly
ID
=
'
workbench.action.toggleDevTools
'
;
static
readonly
LABEL
=
nls
.
localize
(
'
toggleDevTools
'
,
"
Toggle Developer Tools
"
);
constructor
(
id
:
string
,
label
:
string
,
@
INativeHostService
private
readonly
nativeHostService
:
INativeHostService
)
{
super
(
id
,
label
);
constructor
()
{
super
({
id
:
'
workbench.action.toggleDevTools
'
,
title
:
{
value
:
localize
(
'
toggleDevTools
'
,
"
Toggle Developer Tools
"
),
original
:
'
Toggle Developer Tools
'
},
category
:
CATEGORIES
.
Developer
,
f1
:
true
,
keybinding
:
{
weight
:
KeybindingWeight
.
WorkbenchContrib
+
50
,
when
:
IsDevelopmentContext
,
primary
:
KeyMod
.
CtrlCmd
|
KeyMod
.
Shift
|
KeyCode
.
KEY_I
,
mac
:
{
primary
:
KeyMod
.
CtrlCmd
|
KeyMod
.
Alt
|
KeyCode
.
KEY_I
}
},
menu
:
{
id
:
MenuId
.
MenubarHelpMenu
,
group
:
'
5_tools
'
,
order
:
1
}
});
}
run
():
Promise
<
void
>
{
return
this
.
nativeHostService
.
toggleDevTools
();
async
run
(
accessor
:
ServicesAccessor
):
Promise
<
void
>
{
const
nativeHostService
=
accessor
.
get
(
INativeHostService
);
return
nativeHostService
.
toggleDevTools
();
}
}
export
class
ConfigureRuntimeArgumentsAction
extends
Action
{
static
readonly
ID
=
'
workbench.action.configureRuntimeArguments
'
;
static
readonly
LABEL
=
nls
.
localize
(
'
configureRuntimeArguments
'
,
"
Configure Runtime Arguments
"
);
export
class
ConfigureRuntimeArgumentsAction
extends
Action2
{
constructor
(
id
:
string
,
label
:
string
,
@
IEnvironmentService
private
readonly
environmentService
:
IEnvironmentService
,
@
IEditorService
private
readonly
editorService
:
IEditorService
)
{
super
(
id
,
label
);
constructor
(
)
{
super
({
id
:
'
workbench.action.configureRuntimeArguments
'
,
title
:
{
value
:
localize
(
'
configureRuntimeArguments
'
,
"
Configure Runtime Arguments
"
),
original
:
'
Configure Runtime Arguments
'
}
,
category
:
CATEGORIES
.
Preferences
,
f1
:
true
}
);
}
async
run
():
Promise
<
void
>
{
await
this
.
editorService
.
openEditor
({
resource
:
this
.
environmentService
.
argvResource
,
async
run
(
accessor
:
ServicesAccessor
):
Promise
<
void
>
{
const
editorService
=
accessor
.
get
(
IEditorService
);
const
environmentService
=
accessor
.
get
(
IWorkbenchEnvironmentService
);
await
editorService
.
openEditor
({
resource
:
environmentService
.
argvResource
,
options
:
{
pinned
:
true
}
});
}
}
export
class
ToggleSharedProcessAction
extends
Action2
{
constructor
()
{
super
({
id
:
'
workbench.action.toggleSharedProcess
'
,
title
:
{
value
:
localize
(
'
toggleSharedProcess
'
,
"
Toggle Shared Process
"
),
original
:
'
Toggle Shared Process
'
},
category
:
CATEGORIES
.
Developer
,
f1
:
true
});
}
async
run
(
accessor
:
ServicesAccessor
):
Promise
<
void
>
{
return
accessor
.
get
(
ISharedProcessManagementService
).
toggleWindow
();
}
}
src/vs/workbench/electron-sandbox/desktop.contribution.ts
浏览文件 @
62bb9b3d
此差异已折叠。
点击以展开。
src/vs/workbench/services/sharedProcess/electron-browser/sharedProcessService.ts
浏览文件 @
62bb9b3d
...
...
@@ -71,10 +71,6 @@ export class SharedProcessService extends Disposable implements ISharedProcessSe
registerChannel
(
channelName
:
string
,
channel
:
IServerChannel
<
string
>
):
void
{
this
.
withSharedProcessConnection
.
then
(
connection
=>
connection
.
registerChannel
(
channelName
,
channel
));
}
toggleWindow
():
Promise
<
void
>
{
return
this
.
sharedProcessManagementService
.
toggleWindow
();
}
}
registerSingleton
(
ISharedProcessService
,
SharedProcessService
,
true
);
src/vs/workbench/test/electron-browser/workbenchTestServices.ts
浏览文件 @
62bb9b3d
...
...
@@ -151,8 +151,6 @@ export class TestSharedProcessService implements ISharedProcessService {
getChannel
(
channelName
:
string
):
any
{
return
undefined
;
}
registerChannel
(
channelName
:
string
,
channel
:
any
):
void
{
}
async
toggleWindow
():
Promise
<
void
>
{
}
}
export
class
TestNativeHostService
implements
INativeHostService
{
...
...
src/vs/workbench/workbench.desktop.main.ts
浏览文件 @
62bb9b3d
...
...
@@ -23,13 +23,6 @@ import 'vs/workbench/workbench.sandbox.main';
//#endregion
//#region --- workbench actions
import
'
vs/workbench/electron-browser/actions/developerActions
'
;
//#endregion
// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
//
// NOTE: Please do NOT register services here. Use `registerSingleton()`
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录