HTML tree: Add tree.focus()

And fix shortcut key for selecting library
This commit is contained in:
Dan Stillman 2021-08-28 22:43:09 -04:00
parent dea4a47b69
commit 8d3adb6f46
2 changed files with 13 additions and 2 deletions

View file

@ -72,6 +72,17 @@ var LibraryTree = class LibraryTree extends React.Component {
Zotero.crash(); Zotero.crash();
} }
focus() {
this.tree.focus();
// If no rows selected, select first visible row
if (!this.tree.selection.count) {
this.tree.selection.select(
// TODO: Return -1 when no rows, and skip selection here
this.tree._jsWindow.getFirstVisibleRow()
);
}
}
getParentIndex = (index) => { getParentIndex = (index) => {
var thisLevel = this.getLevel(index); var thisLevel = this.getLevel(index);
if (thisLevel == 0) return -1; if (thisLevel == 0) return -1;

View file

@ -759,7 +759,7 @@ var ZoteroPane = new function()
try { try {
switch (command) { switch (command) {
case 'library': case 'library':
document.getElementById('zotero-collections-tree').focus(); this.itemsView.focus();
break; break;
case 'quicksearch': case 'quicksearch':
document.getElementById('zotero-tb-search').select(); document.getElementById('zotero-tb-search').select();