|
@@ -7,6 +7,7 @@ let Settings = Tarp.require('./settings');
|
|
new Vue({
|
|
new Vue({
|
|
el: '#pageContainer',
|
|
el: '#pageContainer',
|
|
data: {
|
|
data: {
|
|
|
|
+ defaultKey: 'Alt+Shift+F',
|
|
selectedOpts: [],
|
|
selectedOpts: [],
|
|
maxJsonKeysNumber: 0,
|
|
maxJsonKeysNumber: 0,
|
|
auto_text_decode: false,
|
|
auto_text_decode: false,
|
|
@@ -18,6 +19,16 @@ new Vue({
|
|
|
|
|
|
created: function () {
|
|
created: function () {
|
|
|
|
|
|
|
|
+ // 获取当前热键
|
|
|
|
+ chrome.commands && chrome.commands.getAll && chrome.commands.getAll(keys => {
|
|
|
|
+ keys.some(key => {
|
|
|
|
+ if (key.name === '_execute_browser_action' && key.shortcut) {
|
|
|
|
+ this.defaultKey = key.shortcut;
|
|
|
|
+ return true;
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ });
|
|
|
|
+
|
|
Settings.getOptions((opts) => {
|
|
Settings.getOptions((opts) => {
|
|
this.selectedOpts = Object.keys(opts).filter(k => {
|
|
this.selectedOpts = Object.keys(opts).filter(k => {
|
|
if (typeof(opts[k]) === 'string' && /^MENU_/.test(k)) {
|
|
if (typeof(opts[k]) === 'string' && /^MENU_/.test(k)) {
|
|
@@ -63,6 +74,13 @@ new Vue({
|
|
setTimeout(() => {
|
|
setTimeout(() => {
|
|
this.close();
|
|
this.close();
|
|
}, 1000);
|
|
}, 1000);
|
|
|
|
+ },
|
|
|
|
+
|
|
|
|
+ setShortcuts: function () {
|
|
|
|
+ chrome.tabs.create({
|
|
|
|
+ url: 'chrome://extensions/shortcuts'
|
|
|
|
+ });
|
|
|
|
+ return false;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
});
|
|
});
|