Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
vscode
提交
a688ae6e
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,发现更多精彩内容 >>
提交
a688ae6e
编写于
1月 25, 2017
作者:
C
Christof Marti
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Telemetry for http/s links (fixes #19080)
上级
fc44b4f0
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
19 addition
and
6 deletion
+19
-6
src/vs/workbench/parts/walkThrough/electron-browser/walkThroughPart.ts
...nch/parts/walkThrough/electron-browser/walkThroughPart.ts
+19
-6
未找到文件。
src/vs/workbench/parts/walkThrough/electron-browser/walkThroughPart.ts
浏览文件 @
a688ae6e
...
...
@@ -96,22 +96,25 @@ export class WalkThroughPart extends BaseEditor {
let
baseElement
=
window
.
document
.
getElementsByTagName
(
'
base
'
)[
0
]
||
window
.
location
;
if
(
baseElement
&&
node
.
href
.
indexOf
(
baseElement
.
href
)
>=
0
&&
node
.
hash
)
{
let
scrollTarget
=
this
.
content
.
querySelector
(
node
.
hash
);
this
.
telemetryService
.
publicLog
(
'
revealInDocument
'
,
{
hash
:
node
.
hash
,
broken
:
!
scrollTarget
,
from
:
this
.
input
instanceof
WalkThroughInput
?
this
.
input
.
getTelemetryFrom
()
:
undefined
});
if
(
scrollTarget
)
{
const
targetTop
=
scrollTarget
.
getBoundingClientRect
().
top
;
const
containerTop
=
this
.
content
.
getBoundingClientRect
().
top
;
this
.
scrollbar
.
updateState
({
scrollTop
:
targetTop
-
containerTop
});
}
}
else
{
const
uri
=
this
.
addFrom
(
URI
.
parse
(
node
.
href
));
this
.
openerService
.
open
(
uri
);
this
.
open
(
URI
.
parse
(
node
.
href
));
}
event
.
preventDefault
();
break
;
}
else
if
(
node
instanceof
HTMLButtonElement
)
{
const
href
=
node
.
getAttribute
(
'
data-href
'
);
if
(
href
)
{
const
uri
=
this
.
addFrom
(
URI
.
parse
(
href
));
this
.
openerService
.
open
(
uri
);
this
.
open
(
URI
.
parse
(
href
));
}
break
;
}
else
if
(
node
===
event
.
currentTarget
)
{
...
...
@@ -121,12 +124,22 @@ export class WalkThroughPart extends BaseEditor {
});
}
private
open
(
uri
:
URI
)
{
if
(
uri
.
scheme
===
'
http
'
||
uri
.
scheme
===
'
https
'
)
{
this
.
telemetryService
.
publicLog
(
'
openExternal
'
,
{
uri
:
uri
.
toString
(
true
),
from
:
this
.
input
instanceof
WalkThroughInput
?
this
.
input
.
getTelemetryFrom
()
:
undefined
});
}
this
.
openerService
.
open
(
this
.
addFrom
(
uri
));
}
private
addFrom
(
uri
:
URI
)
{
if
(
uri
.
scheme
!==
'
command
'
)
{
if
(
uri
.
scheme
!==
'
command
'
||
!
(
this
.
input
instanceof
WalkThroughInput
)
)
{
return
uri
;
}
const
query
=
uri
.
query
?
JSON
.
parse
(
uri
.
query
)
:
{};
query
.
from
=
(
<
WalkThroughInput
>
this
.
input
)
.
getTelemetryFrom
();
query
.
from
=
this
.
input
.
getTelemetryFrom
();
return
uri
.
with
({
query
:
JSON
.
stringify
(
query
)
});
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录