Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
vscode
提交
8f96f0cf
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,发现更多精彩内容 >>
提交
8f96f0cf
编写于
9月 07, 2018
作者:
M
Matt Bierner
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Fix scroll position not being restored on release notes
Fixes #45571
上级
84ed12fb
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
17 addition
and
8 deletion
+17
-8
src/vs/workbench/parts/webview/electron-browser/webview-pre.js
...s/workbench/parts/webview/electron-browser/webview-pre.js
+5
-5
src/vs/workbench/parts/webview/electron-browser/webviewEditor.ts
...workbench/parts/webview/electron-browser/webviewEditor.ts
+2
-3
src/vs/workbench/parts/webview/electron-browser/webviewElement.ts
...orkbench/parts/webview/electron-browser/webviewElement.ts
+10
-0
未找到文件。
src/vs/workbench/parts/webview/electron-browser/webview-pre.js
浏览文件 @
8f96f0cf
...
@@ -99,7 +99,7 @@
...
@@ -99,7 +99,7 @@
return
;
return
;
}
}
const
progress
=
event
.
target
.
body
.
scrollTop
/
event
.
target
.
body
.
clientHeight
;
const
progress
=
event
.
currentTarget
.
scrollY
/
event
.
target
.
body
.
clientHeight
;
if
(
isNaN
(
progress
))
{
if
(
isNaN
(
progress
))
{
return
;
return
;
}
}
...
@@ -312,10 +312,10 @@
...
@@ -312,10 +312,10 @@
var
setInitialScrollPosition
;
var
setInitialScrollPosition
;
if
(
firstLoad
)
{
if
(
firstLoad
)
{
firstLoad
=
false
;
firstLoad
=
false
;
setInitialScrollPosition
=
(
body
)
=>
{
setInitialScrollPosition
=
(
body
,
window
)
=>
{
if
(
!
isNaN
(
initData
.
initialScrollProgress
))
{
if
(
!
isNaN
(
initData
.
initialScrollProgress
))
{
if
(
body
.
scrollTop
===
0
)
{
if
(
body
.
scrollTop
===
0
)
{
body
.
scrollTop
=
body
.
clientHeight
*
initData
.
initialScrollProgress
;
window
.
scroll
(
0
,
body
.
clientHeight
*
initData
.
initialScrollProgress
)
;
}
}
}
}
};
};
...
@@ -323,7 +323,7 @@
...
@@ -323,7 +323,7 @@
const
scrollY
=
frame
&&
frame
.
contentDocument
&&
frame
.
contentDocument
.
body
?
frame
.
contentDocument
.
body
.
scrollTop
:
0
;
const
scrollY
=
frame
&&
frame
.
contentDocument
&&
frame
.
contentDocument
.
body
?
frame
.
contentDocument
.
body
.
scrollTop
:
0
;
setInitialScrollPosition
=
(
body
)
=>
{
setInitialScrollPosition
=
(
body
)
=>
{
if
(
body
.
scrollTop
===
0
)
{
if
(
body
.
scrollTop
===
0
)
{
body
.
scrollTop
=
scrollY
;
window
.
scroll
(
0
,
scrollY
)
;
}
}
};
};
}
}
...
@@ -360,7 +360,7 @@
...
@@ -360,7 +360,7 @@
if
(
contentDocument
.
body
)
{
if
(
contentDocument
.
body
)
{
// Workaround for https://github.com/Microsoft/vscode/issues/12865
// Workaround for https://github.com/Microsoft/vscode/issues/12865
// check new scrollTop and reset if neccessary
// check new scrollTop and reset if neccessary
setInitialScrollPosition
(
contentDocument
.
body
);
setInitialScrollPosition
(
contentDocument
.
body
,
contentWindow
);
// Bubble out link clicks
// Bubble out link clicks
contentDocument
.
body
.
addEventListener
(
'
click
'
,
handleInnerClick
);
contentDocument
.
body
.
addEventListener
(
'
click
'
,
handleInnerClick
);
...
...
src/vs/workbench/parts/webview/electron-browser/webviewEditor.ts
浏览文件 @
8f96f0cf
...
@@ -184,14 +184,13 @@ export class WebviewEditor extends BaseWebviewEditor {
...
@@ -184,14 +184,13 @@ export class WebviewEditor extends BaseWebviewEditor {
private
updateWebview
(
input
:
WebviewEditorInput
)
{
private
updateWebview
(
input
:
WebviewEditorInput
)
{
const
webview
=
this
.
getWebview
(
input
);
const
webview
=
this
.
getWebview
(
input
);
input
.
claimWebview
(
this
);
input
.
claimWebview
(
this
);
webview
.
options
=
{
webview
.
update
(
input
.
html
,
{
allowScripts
:
input
.
options
.
enableScripts
,
allowScripts
:
input
.
options
.
enableScripts
,
allowSvgs
:
true
,
allowSvgs
:
true
,
enableWrappedPostMessage
:
true
,
enableWrappedPostMessage
:
true
,
useSameOriginForRoot
:
false
,
useSameOriginForRoot
:
false
,
localResourceRoots
:
input
.
options
.
localResourceRoots
||
this
.
getDefaultLocalResourceRoots
()
localResourceRoots
:
input
.
options
.
localResourceRoots
||
this
.
getDefaultLocalResourceRoots
()
};
});
input
.
html
=
input
.
html
;
if
(
this
.
_webviewContent
)
{
if
(
this
.
_webviewContent
)
{
this
.
_webviewContent
.
style
.
visibility
=
'
visible
'
;
this
.
_webviewContent
.
style
.
visibility
=
'
visible
'
;
...
...
src/vs/workbench/parts/webview/electron-browser/webviewElement.ts
浏览文件 @
8f96f0cf
...
@@ -267,6 +267,16 @@ export class WebviewElement extends Disposable {
...
@@ -267,6 +267,16 @@ export class WebviewElement extends Disposable {
});
});
}
}
public
update
(
value
:
string
,
options
:
WebviewOptions
)
{
this
.
_contents
=
value
;
this
.
_options
=
options
;
this
.
_send
(
'
content
'
,
{
contents
:
this
.
_contents
,
options
:
this
.
_options
,
state
:
this
.
_state
});
}
public
set
baseUrl
(
value
:
string
)
{
public
set
baseUrl
(
value
:
string
)
{
this
.
_send
(
'
baseUrl
'
,
value
);
this
.
_send
(
'
baseUrl
'
,
value
);
}
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录