Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
vscode
提交
145ec39a
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,发现更多精彩内容 >>
提交
145ec39a
编写于
1月 23, 2020
作者:
J
Jackson Kearl
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add telemetry events for search editors
上级
f76adb0d
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
21 addition
and
11 deletion
+21
-11
src/vs/workbench/contrib/search/browser/searchActions.ts
src/vs/workbench/contrib/search/browser/searchActions.ts
+2
-5
src/vs/workbench/contrib/search/browser/searchEditorActions.ts
...s/workbench/contrib/search/browser/searchEditorActions.ts
+18
-3
src/vs/workbench/contrib/search/browser/searchView.ts
src/vs/workbench/contrib/search/browser/searchView.ts
+1
-3
未找到文件。
src/vs/workbench/contrib/search/browser/searchActions.ts
浏览文件 @
145ec39a
...
...
@@ -556,7 +556,6 @@ export class OpenSearchEditorAction extends Action {
static
readonly
LABEL
=
nls
.
localize
(
'
search.openNewEditor
'
,
"
Open new Search Editor
"
);
constructor
(
id
:
string
,
label
:
string
,
@
IEditorService
private
editorService
:
IEditorService
,
@
IConfigurationService
private
configurationService
:
IConfigurationService
,
@
IInstantiationService
private
readonly
instantiationService
:
IInstantiationService
,
)
{
...
...
@@ -573,7 +572,7 @@ export class OpenSearchEditorAction extends Action {
async
run
()
{
if
(
this
.
configurationService
.
getValue
<
ISearchConfigurationProperties
>
(
'
search
'
).
enableSearchEditorPreview
)
{
await
openNewSearchEditor
(
this
.
editorService
,
this
.
instantiationService
);
await
this
.
instantiationService
.
invokeFunction
(
openNewSearchEditor
);
}
}
}
...
...
@@ -586,8 +585,6 @@ export class OpenResultsInEditorAction extends Action {
constructor
(
id
:
string
,
label
:
string
,
@
IViewletService
private
viewletService
:
IViewletService
,
@
IPanelService
private
panelService
:
IPanelService
,
@
ILabelService
private
labelService
:
ILabelService
,
@
IEditorService
private
editorService
:
IEditorService
,
@
IConfigurationService
private
configurationService
:
IConfigurationService
,
@
IInstantiationService
private
readonly
instantiationService
:
IInstantiationService
,
)
{
...
...
@@ -606,7 +603,7 @@ export class OpenResultsInEditorAction extends Action {
async
run
()
{
const
searchView
=
getSearchView
(
this
.
viewletService
,
this
.
panelService
);
if
(
searchView
&&
this
.
configurationService
.
getValue
<
ISearchConfigurationProperties
>
(
'
search
'
).
enableSearchEditorPreview
)
{
await
createEditorFromSearchResult
(
searchView
.
searchResult
,
searchView
.
searchIncludePattern
.
getValue
(),
searchView
.
searchExcludePattern
.
getValue
(),
this
.
labelService
,
this
.
editorService
,
this
.
instantiationService
);
await
this
.
instantiationService
.
invokeFunction
(
createEditorFromSearchResult
,
searchView
.
searchResult
,
searchView
.
searchIncludePattern
.
getValue
(),
searchView
.
searchExcludePattern
.
getValue
()
);
}
}
}
...
...
src/vs/workbench/contrib/search/browser/searchEditorActions.ts
浏览文件 @
145ec39a
...
...
@@ -8,17 +8,22 @@ import { URI } from 'vs/base/common/uri';
import
'
vs/css!./media/searchEditor
'
;
import
{
isDiffEditor
,
ICodeEditor
}
from
'
vs/editor/browser/editorBrowser
'
;
import
{
TrackedRangeStickiness
}
from
'
vs/editor/common/model
'
;
import
{
IInstantiationService
}
from
'
vs/platform/instantiation/common/instantiation
'
;
import
{
IInstantiationService
,
ServicesAccessor
}
from
'
vs/platform/instantiation/common/instantiation
'
;
import
{
ILabelService
}
from
'
vs/platform/label/common/label
'
;
import
{
SearchResult
}
from
'
vs/workbench/contrib/search/common/searchModel
'
;
import
{
IEditorService
}
from
'
vs/workbench/services/editor/common/editorService
'
;
import
{
SearchEditor
}
from
'
vs/workbench/contrib/search/browser/searchEditor
'
;
import
{
getOrMakeSearchEditorInput
,
SearchEditorInput
}
from
'
vs/workbench/contrib/search/browser/searchEditorInput
'
;
import
{
serializeSearchResultForEditor
,
serializeSearchConfiguration
}
from
'
vs/workbench/contrib/search/browser/searchEditorSerialization
'
;
import
{
ITelemetryService
}
from
'
vs/platform/telemetry/common/telemetry
'
;
export
const
openNewSearchEditor
=
async
(
editorService
:
IEditorService
,
instantiationService
:
IInstantiationService
)
=>
{
async
(
accessor
:
ServicesAccessor
)
=>
{
const
editorService
=
accessor
.
get
(
IEditorService
);
const
telemetryService
=
accessor
.
get
(
ITelemetryService
);
const
instantiationService
=
accessor
.
get
(
IInstantiationService
);
const
activeEditor
=
editorService
.
activeTextEditorWidget
;
let
activeModel
:
ICodeEditor
|
undefined
;
let
selected
=
''
;
...
...
@@ -41,17 +46,27 @@ export const openNewSearchEditor =
}
}
telemetryService
.
publicLog2
<
{},
{}
>
(
'
searchEditor/openNewSearchEditor
'
);
const
input
=
instantiationService
.
invokeFunction
(
getOrMakeSearchEditorInput
,
{
text
:
serializeSearchConfiguration
({
query
:
selected
})
});
await
editorService
.
openEditor
(
input
,
{
pinned
:
true
});
};
export
const
createEditorFromSearchResult
=
async
(
searchResult
:
SearchResult
,
rawIncludePattern
:
string
,
rawExcludePattern
:
string
,
labelService
:
ILabelService
,
editorService
:
IEditorService
,
instantiationService
:
IInstantiationService
)
=>
{
async
(
accessor
:
ServicesAccessor
,
searchResult
:
SearchResult
,
rawIncludePattern
:
string
,
rawExcludePattern
:
string
)
=>
{
if
(
!
searchResult
.
query
)
{
console
.
error
(
'
Expected searchResult.query to be defined. Got
'
,
searchResult
);
return
;
}
const
editorService
=
accessor
.
get
(
IEditorService
);
const
telemetryService
=
accessor
.
get
(
ITelemetryService
);
const
instantiationService
=
accessor
.
get
(
IInstantiationService
);
const
labelService
=
accessor
.
get
(
ILabelService
);
telemetryService
.
publicLog2
<
{},
{}
>
(
'
searchEditor/createEditorFromSearchResult
'
);
const
labelFormatter
=
(
uri
:
URI
):
string
=>
labelService
.
getUriLabel
(
uri
,
{
relative
:
true
});
const
{
text
,
matchRanges
}
=
serializeSearchResultForEditor
(
searchResult
,
rawIncludePattern
,
rawExcludePattern
,
0
,
labelFormatter
,
true
);
...
...
src/vs/workbench/contrib/search/browser/searchView.ts
浏览文件 @
145ec39a
...
...
@@ -65,7 +65,6 @@ import { MultiCursorSelectionController } from 'vs/editor/contrib/multicursor/mu
import
{
Selection
}
from
'
vs/editor/common/core/selection
'
;
import
{
SIDE_BAR_BACKGROUND
,
PANEL_BACKGROUND
}
from
'
vs/workbench/common/theme
'
;
import
{
createEditorFromSearchResult
}
from
'
vs/workbench/contrib/search/browser/searchEditorActions
'
;
import
{
ILabelService
}
from
'
vs/platform/label/common/label
'
;
import
{
Color
,
RGBA
}
from
'
vs/base/common/color
'
;
const
$
=
dom
.
$
;
...
...
@@ -171,7 +170,6 @@ export class SearchView extends ViewPane {
@
IAccessibilityService
private
readonly
accessibilityService
:
IAccessibilityService
,
@
IKeybindingService
keybindingService
:
IKeybindingService
,
@
IStorageService
storageService
:
IStorageService
,
@
ILabelService
private
readonly
labelService
:
ILabelService
,
@
IOpenerService
private
readonly
openerService
:
IOpenerService
)
{
super
({
...
options
,
id
:
VIEW_ID
,
ariaHeaderLabel
:
nls
.
localize
(
'
searchView
'
,
"
Search
"
)
},
keybindingService
,
contextMenuService
,
configurationService
,
contextKeyService
,
instantiationService
);
...
...
@@ -1559,7 +1557,7 @@ export class SearchView extends ViewPane {
this
.
messageDisposables
.
push
(
dom
.
addDisposableListener
(
openInEditorLink
,
dom
.
EventType
.
CLICK
,
(
e
:
MouseEvent
)
=>
{
dom
.
EventHelper
.
stop
(
e
,
false
);
createEditorFromSearchResult
(
this
.
searchResult
,
this
.
searchIncludePattern
.
getValue
(),
this
.
searchExcludePattern
.
getValue
(),
this
.
labelService
,
this
.
editorService
,
this
.
instantiationService
);
this
.
instantiationService
.
invokeFunction
(
createEditorFromSearchResult
,
this
.
searchResult
,
this
.
searchIncludePattern
.
getValue
(),
this
.
searchExcludePattern
.
getValue
()
);
}));
}
else
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录