stop caught key events

This commit is contained in:
Ivan Kuchin 2012-10-24 23:21:08 +02:00
parent 3f4abe1d32
commit a161dedf0a
2 changed files with 18 additions and 6 deletions

View File

@ -62,23 +62,29 @@ class MailCatcher
id = @selectedMessage() || 1 id = @selectedMessage() || 1
id -= 1 if id > 1 id -= 1 if id > 1
@loadMessage(id) @loadMessage(id)
false
key 'down', => key 'down', =>
id = @selectedMessage() || @messagesCount() id = @selectedMessage() || @messagesCount()
id += 1 if id < @messagesCount() id += 1 if id < @messagesCount()
@loadMessage(id) @loadMessage(id)
false
key '⌘+up, ctrl+up', => key '⌘+up, ctrl+up', =>
@loadMessage(1) @loadMessage(1)
false
key '⌘+down, ctrl+down', => key '⌘+down, ctrl+down', =>
@loadMessage @messagesCount() @loadMessage @messagesCount()
false
key 'left', => key 'left', =>
@openTab @previousTab() @openTab @previousTab()
false
key 'right', => key 'right', =>
@openTab @nextTab() @openTab @nextTab()
false
@refresh() @refresh()
@subscribe() @subscribe()

View File

@ -90,25 +90,31 @@
var id; var id;
id = _this.selectedMessage() || 1; id = _this.selectedMessage() || 1;
if (id > 1) id -= 1; if (id > 1) id -= 1;
return _this.loadMessage(id); _this.loadMessage(id);
return false;
}); });
key('down', function() { key('down', function() {
var id; var id;
id = _this.selectedMessage() || _this.messagesCount(); id = _this.selectedMessage() || _this.messagesCount();
if (id < _this.messagesCount()) id += 1; if (id < _this.messagesCount()) id += 1;
return _this.loadMessage(id); _this.loadMessage(id);
return false;
}); });
key('⌘+up, ctrl+up', function() { key('⌘+up, ctrl+up', function() {
return _this.loadMessage(1); _this.loadMessage(1);
return false;
}); });
key('⌘+down, ctrl+down', function() { key('⌘+down, ctrl+down', function() {
return _this.loadMessage(_this.messagesCount()); _this.loadMessage(_this.messagesCount());
return false;
}); });
key('left', function() { key('left', function() {
return _this.openTab(_this.previousTab()); _this.openTab(_this.previousTab());
return false;
}); });
key('right', function() { key('right', function() {
return _this.openTab(_this.nextTab()); _this.openTab(_this.nextTab());
return false;
}); });
this.refresh(); this.refresh();
this.subscribe(); this.subscribe();