HTML Tree: more fixes to find as you type

This commit is contained in:
Adomas Venčkauskas 2021-08-30 09:57:28 +03:00
parent 2ef5afdd9c
commit b8545590d5
2 changed files with 6 additions and 4 deletions

View file

@ -153,7 +153,7 @@ var CollectionTree = class CollectionTree extends LibraryTree {
else if (event.key == "F2" && !Zotero.isMac && treeRow.isCollection()) {
this.handleActivate(event, [this.selection.focused]);
}
else if (event.key.length == 1 && !(event.ctrlKey || event.metaKey || !event.altKey)) {
else if (event.key.length == 1 && !(event.ctrlKey || event.metaKey || event.altKey)) {
this.handleTyping(event.key);
}
return true;
@ -207,7 +207,8 @@ var CollectionTree = class CollectionTree extends LibraryTree {
}
async handleTyping(char) {
this._typingString += char.toLowerCase();
char = char.toLowerCase();
this._typingString += char;
let allSameChar = true;
for (let i = this._typingString.length - 1; i >= 0; i--) {
if (char != this._typingString[i]) {

View file

@ -826,7 +826,8 @@ var ItemTree = class ItemTree extends LibraryTree {
}
handleTyping(char) {
this._typingString += char.toLowerCase();
char = char.toLowerCase();
this._typingString += char;
let allSameChar = true;
for (let i = this._typingString.length - 1; i >= 0; i--) {
if (char != this._typingString[i]) {
@ -931,7 +932,7 @@ var ItemTree = class ItemTree extends LibraryTree {
this.collapseAllRows();
return false;
}
else if (!(event.ctrlKey || event.metaKey || !event.altKey) && event.key.length == 1 && (event.key != " " || this._typingString.length > 1)) {
else if (!(event.ctrlKey || event.metaKey || event.altKey) && event.key.length == 1 && (event.key != " " || this._typingString.length > 1)) {
this.handleTyping(event.key);
return false;
}