Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
vscode
提交
268303bd
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,发现更多精彩内容 >>
提交
268303bd
编写于
12月 05, 2018
作者:
R
Rachel Macfarlane
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Show prompt when closing issue reporter without submitting, fixes #64462
上级
4e0e4b85
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
29 addition
and
2 deletion
+29
-2
src/vs/code/electron-browser/issue/issueReporterMain.ts
src/vs/code/electron-browser/issue/issueReporterMain.ts
+10
-1
src/vs/platform/issue/electron-main/issueService.ts
src/vs/platform/issue/electron-main/issueService.ts
+19
-1
未找到文件。
src/vs/code/electron-browser/issue/issueReporterMain.ts
浏览文件 @
268303bd
...
...
@@ -69,6 +69,7 @@ export class IssueReporter extends Disposable {
private
receivedSystemInfo
=
false
;
private
receivedPerformanceInfo
=
false
;
private
shouldQueueSearch
=
false
;
private
hasBeenSubmitted
=
false
;
private
previewButton
:
Button
;
...
...
@@ -407,7 +408,14 @@ export class IssueReporter extends Disposable {
if
(
cmdOrCtrlKey
&&
e
.
keyCode
===
87
)
{
e
.
stopPropagation
();
e
.
preventDefault
();
ipcRenderer
.
send
(
'
vscode:closeIssueReporter
'
);
const
issueTitle
=
(
<
HTMLInputElement
>
document
.
getElementById
(
'
issue-title
'
))
!
.
value
;
const
{
issueDescription
}
=
this
.
issueReporterModel
.
getData
();
if
(
!
this
.
hasBeenSubmitted
&&
(
issueTitle
||
issueDescription
))
{
ipcRenderer
.
send
(
'
vscode:issueReporterConfirmClose
'
);
}
else
{
ipcRenderer
.
send
(
'
vscode:closeIssueReporter
'
);
}
}
// Cmd/Ctrl + zooms in
...
...
@@ -780,6 +788,7 @@ export class IssueReporter extends Disposable {
}
*/
this
.
telemetryService
.
publicLog
(
'
issueReporterSubmit
'
,
{
issueType
:
this
.
issueReporterModel
.
getData
().
issueType
,
numSimilarIssuesDisplayed
:
this
.
numberOfSearchResultsDisplayed
});
this
.
hasBeenSubmitted
=
true
;
const
baseUrl
=
this
.
getIssueUrlWithTitle
((
<
HTMLInputElement
>
document
.
getElementById
(
'
issue-title
'
)).
value
);
const
issueBody
=
this
.
issueReporterModel
.
serialize
();
...
...
src/vs/platform/issue/electron-main/issueService.ts
浏览文件 @
268303bd
...
...
@@ -7,7 +7,7 @@ import { localize } from 'vs/nls';
import
*
as
objects
from
'
vs/base/common/objects
'
;
import
{
parseArgs
}
from
'
vs/platform/environment/node/argv
'
;
import
{
IIssueService
,
IssueReporterData
,
IssueReporterFeatures
,
ProcessExplorerData
}
from
'
vs/platform/issue/common/issue
'
;
import
{
BrowserWindow
,
ipcMain
,
screen
,
Event
}
from
'
electron
'
;
import
{
BrowserWindow
,
ipcMain
,
screen
,
Event
,
dialog
}
from
'
electron
'
;
import
{
ILaunchService
}
from
'
vs/platform/launch/electron-main/launchService
'
;
import
{
PerformanceInfo
,
SystemInfo
,
IDiagnosticsService
}
from
'
vs/platform/diagnostics/electron-main/diagnosticsService
'
;
import
{
IEnvironmentService
}
from
'
vs/platform/environment/common/environment
'
;
...
...
@@ -50,6 +50,24 @@ export class IssueService implements IIssueService {
});
});
ipcMain
.
on
(
'
vscode:issueReporterConfirmClose
'
,
(
_
)
=>
{
const
messageOptions
=
{
message
:
localize
(
'
confirmCloseIssueReporter
'
,
"
Your input will not be saved. Are you sure you want to close this window?
"
),
type
:
'
warning
'
,
buttons
:
[
localize
(
'
yes
'
,
"
Yes
"
),
localize
(
'
cancel
'
,
"
Cancel
"
)
]
};
dialog
.
showMessageBox
(
this
.
_issueWindow
,
messageOptions
,
(
response
)
=>
{
if
(
response
===
0
)
{
this
.
_issueWindow
.
destroy
();
this
.
_issueWindow
=
null
;
}
});
});
ipcMain
.
on
(
'
vscode:workbenchCommand
'
,
(
_
,
commandInfo
)
=>
{
const
{
id
,
from
,
args
}
=
commandInfo
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录