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-btn7' 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-valve' style='display:none'>
<p class="statusLabel tools" id="hard"></p>

View File

@ -3327,13 +3327,21 @@ control.prototype.setToolbarButton = function (useButton) {
["rollback", "undoRollback"].forEach(function (t) {
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';
})
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 {
["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';
});
["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"),
'btn7': document.getElementById("img-btn7"),
'btn8': document.getElementById("img-btn8"),
'btn9': document.getElementById("img-btn9"),
'btnAlt': document.getElementById("img-btnAlt"),
'rollback': document.getElementById("img-rollback"),
'undoRollback': document.getElementById("img-undoRollback"),
'single': document.getElementById("img-single"),
@ -164,10 +166,12 @@ function main () {
'btn6': 32,
'btn7': 33,
'btn8': 34,
'rollback': 35,
'undoRollback': 36,
'single': 37,
'valve': 38,
'btn9': 35,
'btnAlt': 36,
'rollback': 37,
'undoRollback': 38,
'single': 39,
'valve': 40,
},
'floor': document.getElementById('floor'),
'name': document.getElementById('name'),
@ -843,16 +847,26 @@ main.prototype.listen = function () {
};
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();
if (core.getLocalStorage('altKey')) {
core.removeLocalStorage('altKey');
core.drawTip("Alt模式已关闭。");
main.statusBar.image.btn8.style.filter = '';
main.statusBar.image.btnAlt.style.filter = '';
}
else {
core.setLocalStorage('altKey', true);
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();
}
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 119: // F8由于F7与部分浏览器有冲突故新增F8
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':
itemName = '轻按';
break;
case '8':
itemName = '空白';
break;
case '9':
itemName = '空白';
break;
}
}
let text = '\\i[btn' + num + ']: ';
@ -4419,7 +4425,7 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 =
['clearHotKeys', new Setting(
() => '',
function () {
for (let i = 1; i <= 7; i++) {
for (let i = 1; i <= 9; i++) {
core.setLocalStorage('hotkey' + i, null);
}
this.menu.drawContent();
@ -5003,7 +5009,9 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 =
['1,4', new SettingButton(40, 280, 150, 25, 'setHotKey', ['5'])],
['2,4', new SettingButton(220, 280, 150, 25, 'setHotKey', ['6'])],
['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');