feat:PC可以自己定义是否监听onmove

This commit is contained in:
ShakeFlower 2026-02-23 17:22:34 +08:00
parent 98783c3585
commit 663b2b3b16
3 changed files with 22 additions and 0 deletions

View File

@ -10,6 +10,7 @@ var data_a1e2fb4a_e986_4524_b0da_9b7ba7c0874d =
"bg.jpg", "bg.jpg",
"dragon.png", "dragon.png",
"hero.png", "hero.png",
"mousewheel.png",
"winskin.png" "winskin.png"
], ],
"tilesets": [ "tilesets": [

Binary file not shown.

After

Width:  |  Height:  |  Size: 391 B

View File

@ -3161,6 +3161,15 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 =
} }
} }
class NoHoverBtn extends IconBtn {
draw() {
super.draw();
const ctx = this.ctx;
const { x, y, w, h } = this;
core.drawImage(ctx, "mousewheel.png", x, y, w, h);
}
}
class ArrowBtn extends ButtonBase { class ArrowBtn extends ButtonBase {
constructor(x, y, w, h, dir, config) { constructor(x, y, w, h, dir, config) {
super(x, y, w, h); super(x, y, w, h);
@ -3424,6 +3433,7 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 =
} else this.triggerItem(i); } else this.triggerItem(i);
}.bind(this), }.bind(this),
onmove: function () { onmove: function () {
if (UI.isNoHover) return;
if (this.index !== i) { if (this.index !== i) {
this.setIndex(i); this.setIndex(i);
} }
@ -3598,6 +3608,7 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 =
} }
onmoveEvent(_x, _y, px, py) { onmoveEvent(_x, _y, px, py) {
if (UI.isNoHover) return;
const index = Math.floor(py / this.oneItemHeight); const index = Math.floor(py / this.oneItemHeight);
if (index < 0 || index >= this.currItemList.length) return; if (index < 0 || index >= this.currItemList.length) return;
if (UI.selectType !== 'toolBox' || this.index !== index) { if (UI.selectType !== 'toolBox' || this.index !== index) {
@ -3921,6 +3932,8 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 =
_itemInfo: undefined, _itemInfo: undefined,
/** @type {undefined|EquipSlots} 显示已穿戴装备的面板 */ /** @type {undefined|EquipSlots} 显示已穿戴装备的面板 */
_equipSlots: undefined, _equipSlots: undefined,
/** 是否监听onMove事件 */
isNoHover: core.getLocalStorage('itemBoxNoHover'),
/** 物品页面的背景 */ /** 物品页面的背景 */
get back() { get back() {
if (!this._back) { if (!this._back) {
@ -3933,9 +3946,17 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 =
const allBtn = new ClassifyBtn(20, 10, 44, 24, "全部", "all"), const allBtn = new ClassifyBtn(20, 10, 44, 24, "全部", "all"),
toolsBtn = new ClassifyBtn(80, 10, 44, 24, "消耗", "tools"), toolsBtn = new ClassifyBtn(80, 10, 44, 24, "消耗", "tools"),
constantsBtn = new ClassifyBtn(140, 10, 44, 24, "永久", "constants"); constantsBtn = new ClassifyBtn(140, 10, 44, 24, "永久", "constants");
const noHoverBtn = new NoHoverBtn(210, 10, 24, 24, null, { crossline1: this.isNoHover });
this._back.registerBtn('allBtn', allBtn, () => this.toolInv.classify('all')); this._back.registerBtn('allBtn', allBtn, () => this.toolInv.classify('all'));
this._back.registerBtn('toolsBtn', toolsBtn, () => this.toolInv.classify('tools')); this._back.registerBtn('toolsBtn', toolsBtn, () => this.toolInv.classify('tools'));
this._back.registerBtn('constantsBtn', constantsBtn, () => this.toolInv.classify('constants')); this._back.registerBtn('constantsBtn', constantsBtn, () => this.toolInv.classify('constants'));
this._back.registerBtn('noHoverBtn', noHoverBtn, () => {
this.isNoHover = !this.isNoHover;
core.setLocalStorage('itemBoxNoHover', this.isNoHover);
noHoverBtn.config.crossline1 = this.isNoHover;
this._back?.drawButtonContent();
});
if (!core.platform.isPC) noHoverBtn.disable = true; // 非PC端本来就触发不了onmove事件故隐藏此按钮
} }
return this._back; return this._back;
}, },