mirror of
https://github.com/quine-global/hyper.git
synced 2026-01-12 20:18:41 -09:00
parent
9df56a7fe0
commit
87d4c2b37e
4 changed files with 21 additions and 2 deletions
|
|
@ -29,6 +29,9 @@ const commands = {
|
|||
'editor:clearBuffer': focusedWindow => {
|
||||
focusedWindow && focusedWindow.rpc.emit('session clear req');
|
||||
},
|
||||
'editor:selectAll': focusedWindow => {
|
||||
focusedWindow.rpc.emit('term selectAll');
|
||||
},
|
||||
'plugins:update': () => {
|
||||
updatePlugins();
|
||||
},
|
||||
|
|
|
|||
|
|
@ -28,8 +28,11 @@ module.exports = (commandKeys, execCommand) => {
|
|||
accelerator: commandKeys['editor:paste']
|
||||
},
|
||||
{
|
||||
role: 'selectall',
|
||||
accelerator: commandKeys['editor:selectAll']
|
||||
label: 'Select All',
|
||||
accelerator: commandKeys['editor:selectAll'],
|
||||
click(item, focusedWindow) {
|
||||
execCommand('editor:selectAll', focusedWindow);
|
||||
}
|
||||
},
|
||||
{
|
||||
type: 'separator'
|
||||
|
|
|
|||
|
|
@ -195,6 +195,10 @@ export default class Term extends PureComponent {
|
|||
this.term.resize(cols, rows);
|
||||
}
|
||||
|
||||
selectAll() {
|
||||
this.term.selectAll();
|
||||
}
|
||||
|
||||
fitResize() {
|
||||
if (!this.termWrapperRef) {
|
||||
return;
|
||||
|
|
|
|||
|
|
@ -18,6 +18,7 @@ class Hyper extends PureComponent {
|
|||
constructor(props) {
|
||||
super(props);
|
||||
this.handleFocusActive = this.handleFocusActive.bind(this);
|
||||
this.handleSelectAll = this.handleSelectAll.bind(this);
|
||||
this.onTermsRef = this.onTermsRef.bind(this);
|
||||
this.mousetrap = null;
|
||||
this.state = {
|
||||
|
|
@ -45,6 +46,13 @@ class Hyper extends PureComponent {
|
|||
}
|
||||
}
|
||||
|
||||
handleSelectAll() {
|
||||
const term = this.terms.getActiveTerm();
|
||||
if (term) {
|
||||
term.selectAll();
|
||||
}
|
||||
}
|
||||
|
||||
attachKeyListeners() {
|
||||
if (!this.mousetrap) {
|
||||
this.mousetrap = new Mousetrap(window, true);
|
||||
|
|
@ -74,6 +82,7 @@ class Hyper extends PureComponent {
|
|||
|
||||
componentDidMount() {
|
||||
this.attachKeyListeners();
|
||||
window.rpc.on('term selectAll', this.handleSelectAll);
|
||||
}
|
||||
|
||||
onTermsRef(terms) {
|
||||
|
|
|
|||
Loading…
Reference in a new issue