右键清空搜索框

This commit is contained in:
GaLi 2025-09-02 22:43:55 +08:00
parent ba775df9b9
commit 6ae6236c8f

View File

@ -317,6 +317,28 @@ public class ProviderSelectScreen extends Screen {
return super.charTyped(codePoint, modifiers);
}
@Override
public boolean mouseClicked(double mouseX, double mouseY, int button) {
// 右键点击搜索框区域时清空搜索框内容并刷新
if (button == 1 && this.searchBox != null) {
int x = this.searchBox.getX();
int y = this.searchBox.getY();
int w = this.searchBox.getWidth();
int h = this.searchBox.getHeight();
if (mouseX >= x && mouseX <= x + w && mouseY >= y && mouseY <= y + h) {
if (!this.searchBox.getValue().isEmpty()) {
this.searchBox.setValue("");
}
this.query = "";
this.page = 0;
applyFilter();
this.needsRefresh = true;
return true;
}
}
return super.mouseClicked(mouseX, mouseY, button);
}
@Override
public void tick() {
super.tick();