Implement terminal focus

This commit is contained in:
Daniel Imms 2016-09-10 20:09:07 -07:00
parent 983cf3b921
commit 8e3fb3d78a
3 changed files with 11 additions and 4 deletions

View file

@ -124,7 +124,7 @@ export interface ITerminalInstance {
dispose(): void;
copySelection(): void;
focus(): void;
focus(force?: boolean): void;
paste(): void;
sendText(text: string, addNewLine: boolean): void;
scrollDown(): void;

View file

@ -167,8 +167,15 @@ export class TerminalInstance implements ITerminalInstance {
this.onExitCallback(this);
}
public focus(): void {
// TODO: Implement
// TODO: Document, the purpose of force is not clear
public focus(force?: boolean): void {
if (!this.xterm) {
return;
}
let text = window.getSelection().toString();
if (!text || force) {
this.xterm.focus();
}
}
public paste(): void {

View file

@ -150,7 +150,7 @@ export class TerminalService implements ITerminalService {
});
} else {
if (focus) {
panel.focus();
this.getActiveInstance().focus(true);
}
complete(void 0);
//complete(<TerminalPanel>panel);