feat:增加数字键8,9

This commit is contained in:
ShakeFlower 2025-03-09 09:55:08 +08:00
parent 4490fa3b63
commit 90160f8d20
6 changed files with 55 additions and 11 deletions

View File

@ -163,6 +163,8 @@
<img class="tools" id='img-btn6' style='display:none'> <img class="tools" id='img-btn6' style='display:none'>
<img class="tools" id='img-btn7' style='display:none'> <img class="tools" id='img-btn7' style='display:none'>
<img class="tools" id='img-btn8' style='display:none'> <img class="tools" id='img-btn8' style='display:none'>
<img class="tools" id='img-btn9' style='display:none'>
<img class="tools" id='img-btnAlt' style='display:none'>
<img class="tools" id='img-single' style='display:none'> <img class="tools" id='img-single' style='display:none'>
<img class="tools" id='img-valve' style='display:none'> <img class="tools" id='img-valve' style='display:none'>
<p class="statusLabel tools" id="hard"></p> <p class="statusLabel tools" id="hard"></p>

View File

@ -3327,13 +3327,21 @@ control.prototype.setToolbarButton = function (useButton) {
["rollback", "undoRollback"].forEach(function (t) { ["rollback", "undoRollback"].forEach(function (t) {
core.statusBar.image[t].style.display = 'none'; core.statusBar.image[t].style.display = 'none';
}); });
["btn1", "btn2", "btn3", "btn4", "btn5", "btn6", "btn7", "btn8"].forEach(function (t) { ["btn1", "btn2", "btn3", "btn4", "btn5", "btn6", "btn7", "btnAlt"].forEach(function (t) {
core.statusBar.image[t].style.display = 'block'; core.statusBar.image[t].style.display = 'block';
}) })
main.statusBar.image.btn8.style.filter = core.getLocalStorage('altKey') ? 'sepia(1) contrast(1.5)' : ''; if (!core.flags.showHard) {
["btn8", "btn9"].forEach(function (t) {
core.statusBar.image[t].style.display = 'block';
});
}
main.statusBar.image.btnAlt.style.filter = core.getLocalStorage('altKey') ? 'sepia(1) contrast(1.5)' : '';
} }
else { else {
["btn1", "btn2", "btn3", "btn4", "btn5", "btn6", "btn7", "btn8"].forEach(function (t) { ["btn1", "btn2", "btn3", "btn4", "btn5", "btn6", "btn7", "btnAlt"].forEach(function (t) {
core.statusBar.image[t].style.display = 'none';
});
["btn8", "btn9"].forEach(function (t) {
core.statusBar.image[t].style.display = 'none'; core.statusBar.image[t].style.display = 'none';
}); });
["book", "fly", "toolbox", "save", "load", "settings"].forEach(function (t) { ["book", "fly", "toolbox", "save", "load", "settings"].forEach(function (t) {

26
main.js
View File

@ -122,6 +122,8 @@ function main () {
'btn6': document.getElementById("img-btn6"), 'btn6': document.getElementById("img-btn6"),
'btn7': document.getElementById("img-btn7"), 'btn7': document.getElementById("img-btn7"),
'btn8': document.getElementById("img-btn8"), 'btn8': document.getElementById("img-btn8"),
'btn9': document.getElementById("img-btn9"),
'btnAlt': document.getElementById("img-btnAlt"),
'rollback': document.getElementById("img-rollback"), 'rollback': document.getElementById("img-rollback"),
'undoRollback': document.getElementById("img-undoRollback"), 'undoRollback': document.getElementById("img-undoRollback"),
'single': document.getElementById("img-single"), 'single': document.getElementById("img-single"),
@ -164,10 +166,12 @@ function main () {
'btn6': 32, 'btn6': 32,
'btn7': 33, 'btn7': 33,
'btn8': 34, 'btn8': 34,
'rollback': 35, 'btn9': 35,
'undoRollback': 36, 'btnAlt': 36,
'single': 37, 'rollback': 37,
'valve': 38, 'undoRollback': 38,
'single': 39,
'valve': 40,
}, },
'floor': document.getElementById('floor'), 'floor': document.getElementById('floor'),
'name': document.getElementById('name'), 'name': document.getElementById('name'),
@ -843,16 +847,26 @@ main.prototype.listen = function () {
}; };
main.statusBar.image.btn8.onclick = function (e) { main.statusBar.image.btn8.onclick = function (e) {
e.stopPropagation();
main.core.onkeyUp({ "keyCode": 56, "altKey": core.getLocalStorage('altKey') });
};
main.statusBar.image.btn9.onclick = function (e) {
e.stopPropagation();
main.core.onkeyUp({ "keyCode": 57, "altKey": core.getLocalStorage('altKey') });
};
main.statusBar.image.btnAlt.onclick = function (e) {
e.stopPropagation(); e.stopPropagation();
if (core.getLocalStorage('altKey')) { if (core.getLocalStorage('altKey')) {
core.removeLocalStorage('altKey'); core.removeLocalStorage('altKey');
core.drawTip("Alt模式已关闭。"); core.drawTip("Alt模式已关闭。");
main.statusBar.image.btn8.style.filter = ''; main.statusBar.image.btnAlt.style.filter = '';
} }
else { else {
core.setLocalStorage('altKey', true); core.setLocalStorage('altKey', true);
core.drawTip("Alt模式已开启此模式下1~7按钮视为Alt+1~7。"); core.drawTip("Alt模式已开启此模式下1~7按钮视为Alt+1~7。");
main.statusBar.image.btn8.style.filter = 'sepia(1) contrast(1.5)'; main.statusBar.image.btnAlt.style.filter = 'sepia(1) contrast(1.5)';
} }
}; };

View File

@ -995,6 +995,18 @@ var functions_d6ad677b_427a_4623_b50f_a445a3b0ef8a =
else core.getNextItem(); else core.getNextItem();
} }
break; break;
case 56: // 快捷键8空白
{
const item = core.getLocalStorage('hotkey8');
if (item) tryUseItem(item);
}
break;
case 57: // 快捷键9空白
{
const item = core.getLocalStorage('hotkey9');
if (item) tryUseItem(item);
}
break;
case 118: // F7开启debug模式 case 118: // F7开启debug模式
case 119: // F8由于F7与部分浏览器有冲突故新增F8 case 119: // F8由于F7与部分浏览器有冲突故新增F8
core.debug(); core.debug();

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.9 KiB

After

Width:  |  Height:  |  Size: 8.1 KiB

View File

@ -4406,6 +4406,12 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 =
case '7': case '7':
itemName = '轻按'; itemName = '轻按';
break; break;
case '8':
itemName = '空白';
break;
case '9':
itemName = '空白';
break;
} }
} }
let text = '\\i[btn' + num + ']: '; let text = '\\i[btn' + num + ']: ';
@ -4419,7 +4425,7 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 =
['clearHotKeys', new Setting( ['clearHotKeys', new Setting(
() => '', () => '',
function () { function () {
for (let i = 1; i <= 7; i++) { for (let i = 1; i <= 9; i++) {
core.setLocalStorage('hotkey' + i, null); core.setLocalStorage('hotkey' + i, null);
} }
this.menu.drawContent(); this.menu.drawContent();
@ -5003,7 +5009,9 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 =
['1,4', new SettingButton(40, 280, 150, 25, 'setHotKey', ['5'])], ['1,4', new SettingButton(40, 280, 150, 25, 'setHotKey', ['5'])],
['2,4', new SettingButton(220, 280, 150, 25, 'setHotKey', ['6'])], ['2,4', new SettingButton(220, 280, 150, 25, 'setHotKey', ['6'])],
['1,5', new SettingButton(40, 310, 150, 25, 'setHotKey', ['7'])], ['1,5', new SettingButton(40, 310, 150, 25, 'setHotKey', ['7'])],
['1,6', new SettingButton(300, 350, 42, 25, 'clearHotKeys')], ['2,5', new SettingButton(220, 310, 150, 25, 'setHotKey', ['8'])],
['1,6', new SettingButton(40, 340, 150, 25, 'setHotKey', ['9'])],
['2,6', new SettingButton(300, 350, 42, 25, 'clearHotKeys')],
]); ]);
const consoleMenu = new SettingOnePage('console'); const consoleMenu = new SettingOnePage('console');