Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
后端镜像
Tabby
提交
c41efbd6
T
Tabby
项目概览
后端镜像
/
Tabby
通知
41
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
Tabby
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
c41efbd6
编写于
7月 12, 2017
作者:
E
Eugene Pankov
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
quit properly (fixes #109)
上级
1643ca2b
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
1 addition
and
41 deletion
+1
-41
app/main.js
app/main.js
+1
-13
terminus-core/src/components/appRoot.component.ts
terminus-core/src/components/appRoot.component.ts
+0
-2
terminus-core/src/index.ts
terminus-core/src/index.ts
+0
-2
terminus-core/src/services/hostApp.service.ts
terminus-core/src/services/hostApp.service.ts
+0
-6
terminus-core/src/services/quitter.service.ts
terminus-core/src/services/quitter.service.ts
+0
-18
未找到文件。
app/main.js
浏览文件 @
c41efbd6
...
...
@@ -30,28 +30,18 @@ if (!process.env.TERMINUS_PLUGINS) {
}
setupWindowManagement
=
()
=>
{
let
windowCloseable
app
.
window
.
on
(
'
show
'
,
()
=>
{
app
.
window
.
webContents
.
send
(
'
host:window-shown
'
)
})
app
.
window
.
on
(
'
close
'
,
(
e
)
=>
{
windowConfig
.
set
(
'
windowBoundaries
'
,
app
.
window
.
getBounds
())
if
(
!
windowCloseable
)
{
app
.
window
.
minimize
()
e
.
preventDefault
()
}
})
app
.
window
.
on
(
'
closed
'
,
()
=>
{
app
.
window
=
null
})
electron
.
ipcMain
.
on
(
'
window-closeable
'
,
(
event
,
flag
)
=>
{
windowCloseable
=
flag
})
electron
.
ipcMain
.
on
(
'
window-focus
'
,
()
=>
{
app
.
window
.
focus
()
})
...
...
@@ -102,8 +92,6 @@ setupWindowManagement = () => {
electron
.
ipcMain
.
on
(
'
window-set-always-on-top
'
,
(
event
,
flag
)
=>
{
app
.
window
.
setAlwaysOnTop
(
flag
)
})
app
.
on
(
'
before-quit
'
,
()
=>
windowCloseable
=
true
)
}
...
...
@@ -131,7 +119,7 @@ setupMenu = () => {
label
:
'
Quit
'
,
accelerator
:
'
Cmd+Q
'
,
click
()
{
app
.
window
.
webContents
.
send
(
'
host:quit-request
'
)
app
.
quit
(
)
}
}
]
...
...
terminus-core/src/components/appRoot.component.ts
浏览文件 @
c41efbd6
...
...
@@ -5,7 +5,6 @@ import { ElectronService } from '../services/electron.service'
import
{
HostAppService
,
Platform
}
from
'
../services/hostApp.service
'
import
{
HotkeysService
}
from
'
../services/hotkeys.service
'
import
{
Logger
,
LogService
}
from
'
../services/log.service
'
import
{
QuitterService
}
from
'
../services/quitter.service
'
import
{
ConfigService
}
from
'
../services/config.service
'
import
{
DockingService
}
from
'
../services/docking.service
'
import
{
TabRecoveryService
}
from
'
../services/tabRecovery.service
'
...
...
@@ -57,7 +56,6 @@ export class AppRootComponent {
@
Inject
(
ToolbarButtonProvider
)
private
toolbarButtonProviders
:
ToolbarButtonProvider
[],
log
:
LogService
,
_themes
:
ThemesService
,
_quitter
:
QuitterService
,
)
{
this
.
logger
=
log
.
create
(
'
main
'
)
this
.
logger
.
info
(
'
v
'
,
electron
.
app
.
getVersion
())
...
...
terminus-core/src/index.ts
浏览文件 @
c41efbd6
...
...
@@ -11,7 +11,6 @@ import { ElectronService } from './services/electron.service'
import
{
HostAppService
}
from
'
./services/hostApp.service
'
import
{
LogService
}
from
'
./services/log.service
'
import
{
HotkeysService
,
AppHotkeyProvider
}
from
'
./services/hotkeys.service
'
import
{
QuitterService
}
from
'
./services/quitter.service
'
import
{
DockingService
}
from
'
./services/docking.service
'
import
{
TabRecoveryService
}
from
'
./services/tabRecovery.service
'
import
{
ThemesService
}
from
'
./services/themes.service
'
...
...
@@ -42,7 +41,6 @@ const PROVIDERS = [
LogService
,
TabRecoveryService
,
ThemesService
,
QuitterService
,
{
provide
:
HotkeyProvider
,
useClass
:
AppHotkeyProvider
,
multi
:
true
},
{
provide
:
Theme
,
useClass
:
StandardTheme
,
multi
:
true
},
{
provide
:
ConfigProvider
,
useClass
:
CoreConfigProvider
,
multi
:
true
},
...
...
terminus-core/src/services/hostApp.service.ts
浏览文件 @
c41efbd6
...
...
@@ -18,7 +18,6 @@ export interface Bounds {
export
class
HostAppService
{
platform
:
Platform
nodePlatform
:
string
quitRequested
=
new
EventEmitter
<
any
>
()
preferencesMenu$
=
new
Subject
<
void
>
()
ready
=
new
EventEmitter
<
any
>
()
shown
=
new
EventEmitter
<
any
>
()
...
...
@@ -39,7 +38,6 @@ export class HostAppService {
linux
:
Platform
.
Linux
}[
this
.
nodePlatform
]
electron
.
ipcRenderer
.
on
(
'
host:quit-request
'
,
()
=>
this
.
zone
.
run
(()
=>
this
.
quitRequested
.
emit
()))
electron
.
ipcRenderer
.
on
(
'
host:preferences-menu
'
,
()
=>
this
.
zone
.
run
(()
=>
this
.
preferencesMenu$
.
next
()))
electron
.
ipcRenderer
.
on
(
'
uncaughtException
'
,
(
$event
,
err
)
=>
{
...
...
@@ -79,10 +77,6 @@ export class HostAppService {
this
.
getWindow
().
webContents
.
openDevTools
()
}
setCloseable
(
flag
:
boolean
)
{
this
.
electron
.
ipcRenderer
.
send
(
'
window-set-closeable
'
,
flag
)
}
focusWindow
()
{
this
.
electron
.
ipcRenderer
.
send
(
'
window-focus
'
)
}
...
...
terminus-core/src/services/quitter.service.ts
已删除
100644 → 0
浏览文件 @
1643ca2b
import
{
Injectable
}
from
'
@angular/core
'
import
{
HostAppService
}
from
'
../services/hostApp.service
'
@
Injectable
()
export
class
QuitterService
{
constructor
(
private
hostApp
:
HostAppService
,
)
{
hostApp
.
quitRequested
.
subscribe
(()
=>
{
this
.
quit
()
})
}
quit
()
{
this
.
hostApp
.
setCloseable
(
true
)
this
.
hostApp
.
quit
()
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录