blob: 795917892701815228de2ae4b9492517fa061fd9 [file] [log] [blame]
avm9996304def3e2016-11-27 22:53:05 +01001var shortcutKey = {
2
3 init: function() {
4 if (document.body.hasAttribute('screen_capture_injected')) {
5 return;
6 }
7 document.body.setAttribute('screen_capture_injected', true);
8 document.body.addEventListener('keydown', shortcutKey.handleShortcut,
9 false);
10 },
11
12 isThisPlatform: function(operationSystem) {
13 return navigator.userAgent.toLowerCase().indexOf(operationSystem) > -1;
14 },
15
16 handleShortcut: function (event) {
17 var isMac = shortcutKey.isThisPlatform('mac');
18 var keyCode = event.keyCode;
19 // Send compose key like Ctrl + Alt + alphabetical-key to background.
20 if ((event.ctrlKey && event.altKey && !isMac ||
21 event.metaKey && event.altKey && isMac) &&
22 keyCode > 64 && keyCode < 91) {
23 shortcutKey.sendMessage({
24 msg: 'capture_hot_key',
25 keyCode: keyCode
26 });
27 }
28 },
29
30 sendMessage: function(message) {
31 chrome.extension.sendMessage(message);
32 }
33};
34
35shortcutKey.init();