Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
vscode
提交
5c178966
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,发现更多精彩内容 >>
提交
5c178966
编写于
11月 13, 2020
作者:
I
isidor
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
debug: make exception widget accessible
fixes #106091
上级
63ac48bf
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
12 addition
and
2 deletion
+12
-2
src/vs/workbench/contrib/debug/browser/debugEditorContribution.ts
...orkbench/contrib/debug/browser/debugEditorContribution.ts
+1
-0
src/vs/workbench/contrib/debug/browser/exceptionWidget.ts
src/vs/workbench/contrib/debug/browser/exceptionWidget.ts
+11
-2
未找到文件。
src/vs/workbench/contrib/debug/browser/debugEditorContribution.ts
浏览文件 @
5c178966
...
...
@@ -445,6 +445,7 @@ export class DebugEditorContribution implements IDebugEditorContribution {
this
.
exceptionWidget
=
this
.
instantiationService
.
createInstance
(
ExceptionWidget
,
this
.
editor
,
exceptionInfo
,
debugSession
);
this
.
exceptionWidget
.
show
({
lineNumber
,
column
},
0
);
this
.
exceptionWidget
.
focus
();
this
.
editor
.
revealLine
(
lineNumber
);
this
.
exceptionWidgetVisible
.
set
(
true
);
}
...
...
src/vs/workbench/contrib/debug/browser/exceptionWidget.ts
浏览文件 @
5c178966
...
...
@@ -36,7 +36,7 @@ export class ExceptionWidget extends ZoneWidget {
@
IThemeService
themeService
:
IThemeService
,
@
IInstantiationService
private
readonly
instantiationService
:
IInstantiationService
)
{
super
(
editor
,
{
showFrame
:
true
,
showArrow
:
true
,
frameWidth
:
1
,
className
:
'
exception-widget-container
'
});
super
(
editor
,
{
showFrame
:
true
,
showArrow
:
true
,
isAccessible
:
true
,
frameWidth
:
1
,
className
:
'
exception-widget-container
'
});
this
.
applyTheme
(
themeService
.
getColorTheme
());
this
.
_disposables
.
add
(
themeService
.
onDidColorThemeChange
(
this
.
applyTheme
.
bind
(
this
)));
...
...
@@ -69,13 +69,14 @@ export class ExceptionWidget extends ZoneWidget {
const
fontInfo
=
this
.
editor
.
getOption
(
EditorOption
.
fontInfo
);
container
.
style
.
fontSize
=
`
${
fontInfo
.
fontSize
}
px`
;
container
.
style
.
lineHeight
=
`
${
fontInfo
.
lineHeight
}
px`
;
container
.
tabIndex
=
0
;
const
title
=
$
(
'
.title
'
);
const
label
=
$
(
'
.label
'
);
dom
.
append
(
title
,
label
);
const
actions
=
$
(
'
.actions
'
);
dom
.
append
(
title
,
actions
);
label
.
textContent
=
this
.
exceptionInfo
.
id
?
nls
.
localize
(
'
exceptionThrownWithId
'
,
'
Exception has occurred: {0}
'
,
this
.
exceptionInfo
.
id
)
:
nls
.
localize
(
'
exceptionThrown
'
,
'
Exception has occurred.
'
);
let
ariaLabel
=
label
.
textContent
;
const
actionBar
=
new
ActionBar
(
actions
);
actionBar
.
push
(
new
Action
(
'
editor.closeExceptionWidget
'
,
nls
.
localize
(
'
close
'
,
"
Close
"
),
'
codicon codicon-close
'
,
true
,
async
()
=>
{
...
...
@@ -88,6 +89,7 @@ export class ExceptionWidget extends ZoneWidget {
if
(
this
.
exceptionInfo
.
description
)
{
let
description
=
$
(
'
.description
'
);
description
.
textContent
=
this
.
exceptionInfo
.
description
;
ariaLabel
+=
'
,
'
+
this
.
exceptionInfo
.
description
;
dom
.
append
(
container
,
description
);
}
...
...
@@ -97,7 +99,9 @@ export class ExceptionWidget extends ZoneWidget {
const
linkedStackTrace
=
linkDetector
.
linkify
(
this
.
exceptionInfo
.
details
.
stackTrace
,
true
,
this
.
debugSession
?
this
.
debugSession
.
root
:
undefined
);
stackTrace
.
appendChild
(
linkedStackTrace
);
dom
.
append
(
container
,
stackTrace
);
ariaLabel
+=
'
,
'
+
this
.
exceptionInfo
.
details
.
stackTrace
;
}
container
.
setAttribute
(
'
aria-label
'
,
ariaLabel
);
}
protected
_doLayout
(
_heightInPixel
:
number
|
undefined
,
_widthInPixel
:
number
|
undefined
):
void
{
...
...
@@ -110,4 +114,9 @@ export class ExceptionWidget extends ZoneWidget {
this
.
_relayout
(
computedLinesNumber
);
}
focus
():
void
{
// Focus into the container for accessibility purposes so the exception and stack trace gets read
this
.
container
?.
focus
();
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录