Commit 823c76b0 authored by i317280's avatar i317280

update

parent 7e533da1
...@@ -89,6 +89,13 @@ ...@@ -89,6 +89,13 @@
height: 100%; height: 100%;
} }
#term > div {
border-left: 10px solid black;
border-top: 10px solid black;
background-color: black;
height:100%;
}
.terminal { .terminal {
border: #000 solid 5px; border: #000 solid 5px;
color: #f0f0f0; color: #f0f0f0;
...@@ -123,3 +130,13 @@ ...@@ -123,3 +130,13 @@
.hidden { .hidden {
display: none; display: none;
} }
#liuzheng {
position: fixed;
top: 0;
left: 0;
z-index: -1;
font-size: 11px !important;
padding-bottom: 16px !important;
font-family: 'Monaco', iosevka !important;
}
...@@ -17,6 +17,4 @@ ...@@ -17,6 +17,4 @@
[ngClass]="{'disconnected':!m.connected,'hidden': m.hide}" id="term-{{i}}"> [ngClass]="{'disconnected':!m.connected,'hidden': m.hide}" id="term-{{i}}">
</div> </div>
</div> </div>
<div class="terminal" style="position: absolute;top: -9999999px;left: -999999px;"> <span id="liuzheng">liuzheng</span>
<span id="liuzheng" style="display: none;">liuzheng</span>
</div>
...@@ -51,34 +51,31 @@ export class TerminalComponent implements OnInit { ...@@ -51,34 +51,31 @@ export class TerminalComponent implements OnInit {
close(i) { close(i) {
this._logger.debug(i); this._logger.debug(i);
Terminal.TerminalDisconnect(i); TerminalComponent.TerminalDisconnect(i);
DataStore.term[i].hide = true; DataStore.term[i].hide = true;
DataStore.term[i].closed = true; DataStore.term[i].closed = true;
DataStore.term[i].term.destroy(); DataStore.term[i].term.destroy();
DataStore.term.splice(i, 1); DataStore.term.splice(i, 1);
Terminal.checkActive(i); TerminalComponent.checkActive(i);
} }
static checkActive(index) { static checkActive(index) {
let len = DataStore.term.length; let len = DataStore.term.length;
if (len == 2) { if (len == 1) {
// 唯一一个 // 唯一一个
DataStore.termActive = 0; DataStore.termActive = 0;
} else { } else if (len - 1 == index) {
if (len - 1 == index) {
// 删了最后一个 // 删了最后一个
DataStore.termActive = index - 1; DataStore.termActive = len - 2;
} else { } else {
DataStore.termActive = index; DataStore.termActive = index;
} }
for (let m in DataStore.term) { TerminalComponent.setActive(DataStore.termActive)
DataStore.term[m].hide = true;
}
DataStore.term[DataStore.termActive].hide = false;
}
} }
setActive(index) { setActive = TerminalComponent.setActive;
static setActive(index) {
for (let m in DataStore.term) { for (let m in DataStore.term) {
DataStore.term[m].hide = true; DataStore.term[m].hide = true;
} }
...@@ -115,7 +112,7 @@ export class TerminalComponent implements OnInit { ...@@ -115,7 +112,7 @@ export class TerminalComponent implements OnInit {
cols: cols, cols: cols,
rows: rows, rows: rows,
useStyle: true, useStyle: true,
screenKeys: true screenKeys: true,
}); });
DataStore.term.push(new Term()); DataStore.term.push(new Term());
for (let m in DataStore.term) { for (let m in DataStore.term) {
...@@ -123,7 +120,6 @@ export class TerminalComponent implements OnInit { ...@@ -123,7 +120,6 @@ export class TerminalComponent implements OnInit {
} }
DataStore.term[id].hide = false; DataStore.term[id].hide = false;
this._logger.log(DataStore.term[id + 1].closed);
DataStore.termActive = id; DataStore.termActive = id;
...@@ -192,7 +188,7 @@ export class TerminalComponent implements OnInit { ...@@ -192,7 +188,7 @@ export class TerminalComponent implements OnInit {
static TerminalDisconnectAll() { static TerminalDisconnectAll() {
alert("TerminalDisconnectAll"); alert("TerminalDisconnectAll");
for (let i in DataStore.term) { for (let i in DataStore.term) {
Terminal.TerminalDisconnect(i); TerminalComponent.TerminalDisconnect(i);
// DataStore.term[i]["connected"] = false; // DataStore.term[i]["connected"] = false;
// DataStore.term[i]["socket"].destroy(); // DataStore.term[i]["socket"].destroy();
// DataStore.term[i]["term"].write('\r\n\x1b[31mBye Bye!\x1b[m\r\n'); // DataStore.term[i]["term"].write('\r\n\x1b[31mBye Bye!\x1b[m\r\n');
......
...@@ -33,7 +33,3 @@ app-root { ...@@ -33,7 +33,3 @@ app-root {
padding-bottom: 16px !important; padding-bottom: 16px !important;
font-family: 'Monaco', iosevka !important; font-family: 'Monaco', iosevka !important;
} }
.xterm-rows {
margin: 10px 0 0 10px;
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment