mirror of https://github.com/BTCPrivate/copay.git
add mousetrap, enable copy/paste in shell
This commit is contained in:
parent
30c6dcae6f
commit
3c354a2267
|
@ -20,6 +20,7 @@
|
||||||
"qrcode-decoder-js": "*",
|
"qrcode-decoder-js": "*",
|
||||||
"bitcore": "~0.1.19",
|
"bitcore": "~0.1.19",
|
||||||
"angular-moment": "~0.7.1",
|
"angular-moment": "~0.7.1",
|
||||||
"socket.io-client": ">=1.0.0"
|
"socket.io-client": ">=1.0.0",
|
||||||
|
"mousetrap": "1.4.6"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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="config.js"></script>
|
||||||
|
<script src="lib/mousetrap/mousetrap.min.js"></script>
|
||||||
<script src="js/shell.js"></script>
|
<script src="js/shell.js"></script>
|
||||||
<script src="lib/angular/angular.min.js"></script>
|
<script src="lib/angular/angular.min.js"></script>
|
||||||
<script src="lib/moment/moment.js"></script>
|
<script src="lib/moment/moment.js"></script>
|
||||||
|
|
26
js/shell.js
26
js/shell.js
|
@ -36,7 +36,33 @@
|
||||||
function initCopayShellBindings() {
|
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) {
|
ipc.on('address:create', function(data) {
|
||||||
location.href = '#/addresses';
|
location.href = '#/addresses';
|
||||||
var ctrl = controller('AddressesController');
|
var ctrl = controller('AddressesController');
|
||||||
|
|
Loading…
Reference in New Issue