add mousetrap, enable copy/paste in shell

This commit is contained in:
Gordon Hall 2014-06-05 13:04:08 -04:00
parent 30c6dcae6f
commit 3c354a2267
3 changed files with 31 additions and 3 deletions

View File

@ -20,6 +20,7 @@
"qrcode-decoder-js": "*",
"bitcore": "~0.1.19",
"angular-moment": "~0.7.1",
"socket.io-client": ">=1.0.0"
"socket.io-client": ">=1.0.0",
"mousetrap": "1.4.6"
}
}

View File

@ -548,7 +548,7 @@
</div>
<div class="large-4 columns text-right">
<div data-ng-show="btx.firstSeenTs">
first seen at
first seen at
<time>{{btx.firstSeenTs * 1000 | amCalendar}}</time>
</div>
<div data-ng-show="btx.time && !btx.firstSeenTs">
@ -777,6 +777,7 @@ on supported browsers please check <a href="http://www.webrtc.org/">http://www.w
<script src="config.js"></script>
<script src="lib/mousetrap/mousetrap.min.js"></script>
<script src="js/shell.js"></script>
<script src="lib/angular/angular.min.js"></script>
<script src="lib/moment/moment.js"></script>

View File

@ -35,8 +35,34 @@
function initCopayShellBindings() {
var ipc = require('ipc');
var ipc = require('ipc');
var clipb = require('clipboard');
// atom shell forces to implement the clipboard on our own - thanks obama.
Mousetrap.stopCallback = function() { return false };
Mousetrap.bind('ctrl+c', function(e) {
clipb.writeText(window.getSelection().toString());
});
Mousetrap.bind('ctrl+v', function(e) {
if (document.activeElement) {
document.activeElement.value = clipb.readText();
}
});
Mousetrap.bind('command+c', function(e) {
clipb.writeText(window.getSelection().toString());
});
Mousetrap.bind('command+v', function(e) {
if (document.activeElement) {
document.activeElement.value = clipb.readText();
}
});
// handle messages
ipc.on('address:create', function(data) {
location.href = '#/addresses';
var ctrl = controller('AddressesController');