Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
掘金者说
vscode
提交
45fa807a
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,发现更多精彩内容 >>
提交
45fa807a
编写于
3月 08, 2020
作者:
J
Jackson Kearl
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add command to open search editor to side
Closes #92025
上级
c9e1f43c
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
25 addition
and
4 deletion
+25
-4
src/vs/workbench/contrib/searchEditor/browser/constants.ts
src/vs/workbench/contrib/searchEditor/browser/constants.ts
+1
-0
src/vs/workbench/contrib/searchEditor/browser/searchEditor.contribution.ts
...contrib/searchEditor/browser/searchEditor.contribution.ts
+5
-1
src/vs/workbench/contrib/searchEditor/browser/searchEditorActions.ts
...bench/contrib/searchEditor/browser/searchEditorActions.ts
+19
-3
未找到文件。
src/vs/workbench/contrib/searchEditor/browser/constants.ts
浏览文件 @
45fa807a
...
...
@@ -7,6 +7,7 @@ import { RawContextKey } from 'vs/platform/contextkey/common/contextkey';
export
const
OpenInEditorCommandId
=
'
search.action.openInEditor
'
;
export
const
OpenNewEditorCommandId
=
'
search.action.openNewEditor
'
;
export
const
OpenNewEditorToSideCommandId
=
'
search.action.openNewEditorToSide
'
;
export
const
ToggleSearchEditorCaseSensitiveCommandId
=
'
toggleSearchEditorCaseSensitive
'
;
export
const
ToggleSearchEditorWholeWordCommandId
=
'
toggleSearchEditorWholeWord
'
;
...
...
src/vs/workbench/contrib/searchEditor/browser/searchEditor.contribution.ts
浏览文件 @
45fa807a
...
...
@@ -24,7 +24,7 @@ import { Extensions as EditorInputExtensions, IEditorInputFactory, IEditorInputF
import
*
as
SearchConstants
from
'
vs/workbench/contrib/search/common/constants
'
;
import
*
as
SearchEditorConstants
from
'
vs/workbench/contrib/searchEditor/browser/constants
'
;
import
{
SearchEditor
}
from
'
vs/workbench/contrib/searchEditor/browser/searchEditor
'
;
import
{
OpenResultsInEditorAction
,
OpenSearchEditorAction
,
toggleSearchEditorCaseSensitiveCommand
,
toggleSearchEditorContextLinesCommand
,
toggleSearchEditorRegexCommand
,
toggleSearchEditorWholeWordCommand
,
selectAllSearchEditorMatchesCommand
,
RerunSearchEditorSearchAction
}
from
'
vs/workbench/contrib/searchEditor/browser/searchEditorActions
'
;
import
{
OpenResultsInEditorAction
,
OpenSearchEditorAction
,
toggleSearchEditorCaseSensitiveCommand
,
toggleSearchEditorContextLinesCommand
,
toggleSearchEditorRegexCommand
,
toggleSearchEditorWholeWordCommand
,
selectAllSearchEditorMatchesCommand
,
RerunSearchEditorSearchAction
,
OpenSearchEditorToSideAction
}
from
'
vs/workbench/contrib/searchEditor/browser/searchEditorActions
'
;
import
{
getOrMakeSearchEditorInput
,
SearchEditorInput
}
from
'
vs/workbench/contrib/searchEditor/browser/searchEditorInput
'
;
import
{
IEditorService
}
from
'
vs/workbench/services/editor/common/editorService
'
;
import
{
CommandsRegistry
}
from
'
vs/platform/commands/common/commands
'
;
...
...
@@ -183,6 +183,10 @@ registry.registerWorkbenchAction(
SyncActionDescriptor
.
create
(
OpenSearchEditorAction
,
OpenSearchEditorAction
.
ID
,
OpenSearchEditorAction
.
LABEL
),
'
Search Editor: Open New Search Editor
'
,
category
);
registry
.
registerWorkbenchAction
(
SyncActionDescriptor
.
create
(
OpenSearchEditorToSideAction
,
OpenSearchEditorToSideAction
.
ID
,
OpenSearchEditorToSideAction
.
LABEL
),
'
Search Editor: Open New Search Editor to Side
'
,
category
);
registry
.
registerWorkbenchAction
(
SyncActionDescriptor
.
create
(
RerunSearchEditorSearchAction
,
RerunSearchEditorSearchAction
.
ID
,
RerunSearchEditorSearchAction
.
LABEL
,
{
mac
:
{
primary
:
KeyMod
.
CtrlCmd
|
KeyMod
.
Shift
|
KeyCode
.
KEY_R
}
},
ContextKeyExpr
.
and
(
SearchEditorConstants
.
InSearchEditor
)),
'
Search Editor: Rerun
'
,
category
);
...
...
src/vs/workbench/contrib/searchEditor/browser/searchEditorActions.ts
浏览文件 @
45fa807a
...
...
@@ -19,7 +19,7 @@ import * as Constants from 'vs/workbench/contrib/searchEditor/browser/constants'
import
{
SearchEditor
}
from
'
vs/workbench/contrib/searchEditor/browser/searchEditor
'
;
import
{
getOrMakeSearchEditorInput
,
SearchEditorInput
}
from
'
vs/workbench/contrib/searchEditor/browser/searchEditorInput
'
;
import
{
serializeSearchResultForEditor
}
from
'
vs/workbench/contrib/searchEditor/browser/searchEditorSerialization
'
;
import
{
IEditorService
}
from
'
vs/workbench/services/editor/common/editorService
'
;
import
{
IEditorService
,
SIDE_GROUP
,
ACTIVE_GROUP
}
from
'
vs/workbench/services/editor/common/editorService
'
;
import
{
ISearchConfigurationProperties
}
from
'
vs/workbench/services/search/common/search
'
;
export
const
toggleSearchEditorCaseSensitiveCommand
=
(
accessor
:
ServicesAccessor
)
=>
{
...
...
@@ -87,6 +87,22 @@ export class OpenSearchEditorAction extends Action {
}
}
export
class
OpenSearchEditorToSideAction
extends
Action
{
static
readonly
ID
:
string
=
Constants
.
OpenNewEditorToSideCommandId
;
static
readonly
LABEL
=
localize
(
'
search.openNewEditorToSide
'
,
"
Open New Search Editor to Side
"
);
constructor
(
id
:
string
,
label
:
string
,
@
IInstantiationService
private
readonly
instantiationService
:
IInstantiationService
,
)
{
super
(
id
,
label
,
'
codicon-new-file
'
);
}
async
run
()
{
await
this
.
instantiationService
.
invokeFunction
(
openNewSearchEditor
,
true
);
}
}
export
class
OpenResultsInEditorAction
extends
Action
{
static
readonly
ID
:
string
=
Constants
.
OpenInEditorCommandId
;
...
...
@@ -135,7 +151,7 @@ export class RerunSearchEditorSearchAction extends Action {
}
const
openNewSearchEditor
=
async
(
accessor
:
ServicesAccessor
)
=>
{
async
(
accessor
:
ServicesAccessor
,
toSide
=
false
)
=>
{
const
editorService
=
accessor
.
get
(
IEditorService
);
const
telemetryService
=
accessor
.
get
(
ITelemetryService
);
const
instantiationService
=
accessor
.
get
(
IInstantiationService
);
...
...
@@ -166,7 +182,7 @@ const openNewSearchEditor =
telemetryService
.
publicLog2
(
'
searchEditor/openNewSearchEditor
'
);
const
input
=
instantiationService
.
invokeFunction
(
getOrMakeSearchEditorInput
,
{
config
:
{
query
:
selected
}
});
const
editor
=
await
editorService
.
openEditor
(
input
,
{
pinned
:
true
})
as
SearchEditor
;
const
editor
=
await
editorService
.
openEditor
(
input
,
{
pinned
:
true
}
,
toSide
?
SIDE_GROUP
:
ACTIVE_GROUP
)
as
SearchEditor
;
if
(
selected
&&
configurationService
.
getValue
<
ISearchConfigurationProperties
>
(
'
search
'
).
searchOnType
)
{
editor
.
triggerSearch
();
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录