From 3f5ce742030cc813633a3e76e26ca22de46359be Mon Sep 17 00:00:00 2001 From: ZachCraw Date: Mon, 20 Oct 2025 21:33:32 +1100 Subject: [PATCH 01/13] feat(JabRef #12276): Adding in Keybind enum for JUMP_TO_FIELD --- jabgui/src/main/java/org/jabref/gui/keyboard/KeyBinding.java | 1 + 1 file changed, 1 insertion(+) diff --git a/jabgui/src/main/java/org/jabref/gui/keyboard/KeyBinding.java b/jabgui/src/main/java/org/jabref/gui/keyboard/KeyBinding.java index 08d68d5f7e2..76a53ca33ff 100644 --- a/jabgui/src/main/java/org/jabref/gui/keyboard/KeyBinding.java +++ b/jabgui/src/main/java/org/jabref/gui/keyboard/KeyBinding.java @@ -36,6 +36,7 @@ public enum KeyBinding { CLOSE("Close dialog", Localization.lang("Close dialog"), "Esc", KeyBindingCategory.VIEW), COPY("Copy", Localization.lang("Copy"), "ctrl+C", KeyBindingCategory.EDIT), COPY_TITLE("Copy title", Localization.lang("Copy title"), "ctrl+shift+alt+T", KeyBindingCategory.EDIT), + JUMP_TO_FIELD("Jump to field", Localization.lang("Jump to field"), "ctrl+J", KeyBindingCategory.EDIT), // We migrated from "Copy \\cite{citation key}" to "Copy citation key with configured cite command", therefore we keep the "old string" for backwards comppatibility COPY_CITE_CITATION_KEY("Copy \\cite{citation key}", Localization.lang("Copy citation key with configured cite command"), "ctrl+K", KeyBindingCategory.EDIT), From 383e22fe9c0604e2004c01c8c74614bad8616187 Mon Sep 17 00:00:00 2001 From: ZachCraw Date: Mon, 20 Oct 2025 21:34:25 +1100 Subject: [PATCH 02/13] feat(JabRef #12276): Initialising JumpToField command --- jablib/src/main/java/org/jabref/logic/UiCommand.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/jablib/src/main/java/org/jabref/logic/UiCommand.java b/jablib/src/main/java/org/jabref/logic/UiCommand.java index fd7a5459b53..38e20cf22e0 100644 --- a/jablib/src/main/java/org/jabref/logic/UiCommand.java +++ b/jablib/src/main/java/org/jabref/logic/UiCommand.java @@ -10,6 +10,9 @@ record BlankWorkspace() implements UiCommand { record JumpToEntryKey(String citationKey) implements UiCommand { } + record JumpToField() implements UiCommand { + } + record OpenLibraries(List toImport) implements UiCommand { } From cf9cdc76064eea5f532fdd2fdcb998d0c662cf26 Mon Sep 17 00:00:00 2001 From: ZachCraw Date: Mon, 20 Oct 2025 21:35:43 +1100 Subject: [PATCH 03/13] docs(JabRef #12276): Adding in english localisation for JUMP to FIELD entries --- jablib/src/main/resources/l10n/JabRef_en.properties | 2 ++ 1 file changed, 2 insertions(+) diff --git a/jablib/src/main/resources/l10n/JabRef_en.properties b/jablib/src/main/resources/l10n/JabRef_en.properties index 95ba6a8be02..70eee9edf3e 100644 --- a/jablib/src/main/resources/l10n/JabRef_en.properties +++ b/jablib/src/main/resources/l10n/JabRef_en.properties @@ -432,6 +432,7 @@ Duplicate\ citation\ key=Duplicate citation key Citation\ key\ '%0'\ to\ select\ not\ found\ in\ open\ libraries.=Citation key '%0' to select not found in open libraries. Jump\ to\ entry\ in\ library=Jump to entry in library +Jump\ to\ field=Jump to field Autolink\ files\ with\ names\ starting\ with\ the\ citation\ key=Autolink files with names starting with the citation key Autolink\ only\ files\ that\ match\ the\ citation\ key=Autolink only files that match the citation key @@ -2347,6 +2348,7 @@ Title\ of\ the\ work.=Title of the work. Total\ number\ of\ pages\ of\ the\ work.=Total number of pages of the work. Total\ number\ of\ volumes\ of\ a\ multi-volume\ work.=Total number of volumes of a multi-volume work. Type\ of\ the\ eprint\ identifier,\ e.g.,\ the\ name\ of\ the\ archive,\ repository,\ service,\ or\ system\ the\ eprint\ field\ refers\ to.=Type of the eprint identifier, e.g., the name of the archive, repository, service, or system the eprint field refers to. +Type\ a\ field\ name=Type a field name URL\ of\ an\ online\ publication.=URL of an online publication. Volume\ of\ a\ multi-volume\ book\ or\ a\ periodical.=Volume of a multi-volume book or a periodical. Year\ of\ publication.=Year of publication. From fbda3f4f7975ccfe1c2aace68322c6d4f924ceb6 Mon Sep 17 00:00:00 2001 From: ZachCraw Date: Mon, 20 Oct 2025 21:36:05 +1100 Subject: [PATCH 04/13] feat(JabRef #12276): Creating base fxml for JUMP to field box --- .../jabref/gui/entryeditor/JumpToFieldDialog.fxml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 jabgui/src/main/resources/org/jabref/gui/entryeditor/JumpToFieldDialog.fxml diff --git a/jabgui/src/main/resources/org/jabref/gui/entryeditor/JumpToFieldDialog.fxml b/jabgui/src/main/resources/org/jabref/gui/entryeditor/JumpToFieldDialog.fxml new file mode 100644 index 00000000000..8f755716569 --- /dev/null +++ b/jabgui/src/main/resources/org/jabref/gui/entryeditor/JumpToFieldDialog.fxml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + From 07557401968a31da826998f162836c6614266f02 Mon Sep 17 00:00:00 2001 From: ZachCraw Date: Mon, 20 Oct 2025 21:36:59 +1100 Subject: [PATCH 05/13] feat(JabRef #12276): FXML action class to search through loaded fields --- .../gui/entryeditor/JumpToFieldDialog.java | 63 +++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 jabgui/src/main/java/org/jabref/gui/entryeditor/JumpToFieldDialog.java diff --git a/jabgui/src/main/java/org/jabref/gui/entryeditor/JumpToFieldDialog.java b/jabgui/src/main/java/org/jabref/gui/entryeditor/JumpToFieldDialog.java new file mode 100644 index 00000000000..3b3c7752a1e --- /dev/null +++ b/jabgui/src/main/java/org/jabref/gui/entryeditor/JumpToFieldDialog.java @@ -0,0 +1,63 @@ +package org.jabref.gui.entryeditor; + +import javafx.application.Platform; +import javafx.fxml.FXML; +import javafx.scene.control.Button; +import javafx.scene.control.ButtonType; +import javafx.scene.control.TextField; + +import org.jabref.gui.util.BaseDialog; +import org.jabref.logic.l10n.Localization; + +import com.airhacks.afterburner.views.ViewLoader; +import org.controlsfx.control.textfield.TextFields; + +public class JumpToFieldDialog extends BaseDialog { + @FXML private TextField searchField; + private final EntryEditor entryEditor; + private JumpToFieldViewModel viewModel; + + public JumpToFieldDialog(EntryEditor entryEditor) { + this.entryEditor = entryEditor; + this.setTitle(Localization.lang("Jump to field")); + + ViewLoader.view(this) + .load() + .setAsDialogPane(this); + + this.getDialogPane().getButtonTypes().setAll(ButtonType.OK, ButtonType.CANCEL); + + this.setResultConverter(button -> { + if (button == ButtonType.OK) { + jumpToSelectedField(); + } + return null; + }); + + Platform.runLater(() -> searchField.requestFocus()); + } + + @FXML + private void initialize() { + viewModel = new JumpToFieldViewModel(this.entryEditor); + searchField.textProperty().bindBidirectional(viewModel.searchTextProperty()); + TextFields.bindAutoCompletion(searchField, viewModel.getFieldNames()); + + searchField.setOnAction(event -> { + Button okButton = (Button) getDialogPane().lookupButton(ButtonType.OK); + if (okButton != null) { + okButton.fire(); + } + event.consume(); + }); + } + + private void jumpToSelectedField() { + String selectedField = searchField.getText(); + + if (selectedField != null && !selectedField.isEmpty()) { + String fieldToJumpTo = selectedField.toLowerCase(); + entryEditor.jumpToField(fieldToJumpTo); + } + } +} From 84529b8022ad4b6de5634563bd5a5617e559ded0 Mon Sep 17 00:00:00 2001 From: ZachCraw Date: Mon, 20 Oct 2025 21:37:25 +1100 Subject: [PATCH 06/13] feat(JabRef #12276): Class to extract fieldNames for comparison and autocorrect --- .../gui/entryeditor/JumpToFieldViewModel.java | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 jabgui/src/main/java/org/jabref/gui/entryeditor/JumpToFieldViewModel.java diff --git a/jabgui/src/main/java/org/jabref/gui/entryeditor/JumpToFieldViewModel.java b/jabgui/src/main/java/org/jabref/gui/entryeditor/JumpToFieldViewModel.java new file mode 100644 index 00000000000..97ab16b0ac1 --- /dev/null +++ b/jabgui/src/main/java/org/jabref/gui/entryeditor/JumpToFieldViewModel.java @@ -0,0 +1,41 @@ +package org.jabref.gui.entryeditor; + +import java.util.Collections; +import java.util.List; +import java.util.stream.Collectors; + +import javafx.beans.property.SimpleStringProperty; +import javafx.beans.property.StringProperty; + +import org.jabref.gui.AbstractViewModel; +import org.jabref.model.entry.field.Field; + +public class JumpToFieldViewModel extends AbstractViewModel { + + private final StringProperty searchText = new SimpleStringProperty(""); + private final EntryEditor entryEditor; + + public JumpToFieldViewModel(EntryEditor entryEditor) { + this.entryEditor = entryEditor; + } + + public StringProperty searchTextProperty() { + return searchText; + } + + public List getFieldNames() { + if (entryEditor.getCurrentlyEditedEntry() == null) { + return Collections.emptyList(); + } + + List fieldNames = entryEditor.getAllPossibleTabs().stream() + .filter(FieldsEditorTab.class::isInstance) + .map(FieldsEditorTab.class::cast) + .flatMap(tab -> tab.getShownFields().stream()) + .map(Field::getName) + .distinct() + .sorted() + .collect(Collectors.toList()); + return fieldNames; + } +} From 848ff0b4a0fa283ea8e42fdafe6b6d65ea65b2d3 Mon Sep 17 00:00:00 2001 From: ZachCraw Date: Mon, 20 Oct 2025 21:40:26 +1100 Subject: [PATCH 07/13] feat(JabRef #12276): Implementing field search handling within entryEditor --- .../jabref/gui/entryeditor/EntryEditor.java | 49 ++++++++++++++----- 1 file changed, 38 insertions(+), 11 deletions(-) diff --git a/jabgui/src/main/java/org/jabref/gui/entryeditor/EntryEditor.java b/jabgui/src/main/java/org/jabref/gui/entryeditor/EntryEditor.java index fd3334039bc..3c42f404fdb 100644 --- a/jabgui/src/main/java/org/jabref/gui/entryeditor/EntryEditor.java +++ b/jabgui/src/main/java/org/jabref/gui/entryeditor/EntryEditor.java @@ -171,15 +171,11 @@ public EntryEditor(Supplier tabSupplier, UndoAction undoAction, Redo }); stateManager.getSelectedEntries().addListener((InvalidationListener) _ -> { - if (stateManager.getSelectedEntries().isEmpty()) { - // [impl->req~entry-editor.keep-showing~1] - // No change in the entry editor - // We allow users to edit the "old" entry - } else { - setCurrentlyEditedEntry(stateManager.getSelectedEntries().getFirst()); - } - } - ); + if (!stateManager.getSelectedEntries().isEmpty()) { + setCurrentlyEditedEntry(stateManager.getSelectedEntries().getFirst()); + Platform.runLater(() -> tabbed.requestFocus()); + } + }); EasyBind.listen(preferences.getPreviewPreferences().showPreviewAsExtraTabProperty(), (_, _, newValue) -> { @@ -261,6 +257,10 @@ private void setupKeyBindings() { close(); event.consume(); break; + case JUMP_TO_FIELD: + showJumpToFieldDialog(); + event.consume(); + break; default: // Pass other keys to parent } @@ -268,6 +268,14 @@ private void setupKeyBindings() { }); } + private void showJumpToFieldDialog() { + if (getCurrentlyEditedEntry() == null) { + return; + } + JumpToFieldDialog dialog = new JumpToFieldDialog(this); + dialog.showAndWait(); + } + @FXML private void close() { stateManager.getEditorShowing().set(false); @@ -420,6 +428,10 @@ public BibEntry getCurrentlyEditedEntry() { return currentlyEditedEntry; } + public List getAllPossibleTabs() { + return allPossibleTabs; + } + public void setCurrentlyEditedEntry(@NonNull BibEntry currentlyEditedEntry) { if (Objects.equals(this.currentlyEditedEntry, currentlyEditedEntry)) { return; @@ -434,15 +446,26 @@ public void setCurrentlyEditedEntry(@NonNull BibEntry currentlyEditedEntry) { } typeSubscription = EasyBind.subscribe(this.currentlyEditedEntry.typeProperty(), _ -> { - typeLabel.setText(new TypedBibEntry(currentlyEditedEntry, tabSupplier.get().getBibDatabaseContext().getMode()).getTypeForDisplay()); + typeLabel.setText(new TypedBibEntry(this.currentlyEditedEntry, tabSupplier.get().getBibDatabaseContext().getMode()).getTypeForDisplay()); adaptVisibleTabs(); setupToolBar(); - getSelectedTab().notifyAboutFocus(currentlyEditedEntry); + getSelectedTab().notifyAboutFocus(this.currentlyEditedEntry); }); + typeLabel.setText(new TypedBibEntry(currentlyEditedEntry, tabSupplier.get().getBibDatabaseContext().getMode()).getTypeForDisplay()); + + adaptVisibleTabs(); + + setupToolBar(); + if (preferences.getEntryEditorPreferences().showSourceTabByDefault()) { tabbed.getSelectionModel().select(sourceTab); } + + EntryEditorTab selectedTab = getSelectedTab(); + if (selectedTab != null) { + Platform.runLater(() -> selectedTab.notifyAboutFocus(currentlyEditedEntry)); + } } private EntryEditorTab getSelectedTab() { @@ -492,6 +515,10 @@ private void fetchAndMerge(EntryBasedFetcher fetcher) { new FetchAndMergeEntry(tabSupplier.get().getBibDatabaseContext(), taskExecutor, preferences, dialogService, undoManager).fetchAndMerge(currentlyEditedEntry, fetcher); } + public void jumpToField(String fieldName) { + setFocusToField(org.jabref.model.entry.field.FieldFactory.parseField(fieldName)); + } + public void setFocusToField(Field field) { UiTaskExecutor.runInJavaFXThread(() -> { Field actualField = field; From d188809ba05fdab6f8c5cbb5a2bcdd7d63531396 Mon Sep 17 00:00:00 2001 From: ZachCraw Date: Mon, 20 Oct 2025 21:54:23 +1100 Subject: [PATCH 08/13] docs(JabRef #12276): Explained addition in CHANGELOG.md --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a8c24e4d574..35e930e9aff 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,7 +10,7 @@ Note that this project **does not** adhere to [Semantic Versioning](https://semv ## [Unreleased] ### Added - +- We added a "Jump to Field" dialog (`Ctrl+J`) to quickly search for and navigate to any field across all tabs. [#12276](https://github.com/JabRef/jabref/issues/12276). - We made the "Configure API key" option in the Web Search preferences tab searchable via preferences search. [#13929](https://github.com/JabRef/jabref/issues/13929) - We added the integrity check to the jabkit cli application. [#13848](https://github.com/JabRef/jabref/issues/13848) - We added support for Cygwin-file paths on a Windows Operating System. [#13274](https://github.com/JabRef/jabref/issues/13274) From ff0e43f5dc07e07f27eeb47fe326be6c6f87b341 Mon Sep 17 00:00:00 2001 From: ZachCraw Date: Mon, 20 Oct 2025 22:08:11 +1100 Subject: [PATCH 09/13] docs(JabRef #12276): Fixing missing blank line in CHANGELOG --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index d3d5f171ab9..f5594c71f9e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,7 @@ Note that this project **does not** adhere to [Semantic Versioning](https://semv ## [Unreleased] ### Added + - We added a "Jump to Field" dialog (`Ctrl+J`) to quickly search for and navigate to any field across all tabs. [#12276](https://github.com/JabRef/jabref/issues/12276). - We made the "Configure API key" option in the Web Search preferences tab searchable via preferences search. [#13929](https://github.com/JabRef/jabref/issues/13929) - We added the integrity check to the jabkit cli application. [#13848](https://github.com/JabRef/jabref/issues/13848) From fc798a2c1a30895406c7c75f05c297717a5f2a7b Mon Sep 17 00:00:00 2001 From: ZachCraw Date: Mon, 20 Oct 2025 22:17:44 +1100 Subject: [PATCH 10/13] fix(JabRef #12276): Reverting docs deletion to include implementation spec --- .../main/java/org/jabref/gui/entryeditor/EntryEditor.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/jabgui/src/main/java/org/jabref/gui/entryeditor/EntryEditor.java b/jabgui/src/main/java/org/jabref/gui/entryeditor/EntryEditor.java index 3c42f404fdb..065b5fa20c4 100644 --- a/jabgui/src/main/java/org/jabref/gui/entryeditor/EntryEditor.java +++ b/jabgui/src/main/java/org/jabref/gui/entryeditor/EntryEditor.java @@ -171,7 +171,11 @@ public EntryEditor(Supplier tabSupplier, UndoAction undoAction, Redo }); stateManager.getSelectedEntries().addListener((InvalidationListener) _ -> { - if (!stateManager.getSelectedEntries().isEmpty()) { + if (stateManager.getSelectedEntries().isEmpty()) { + // [impl->req~entry-editor.keep-showing~1] + // No change in the entry editor + // We allow users to edit the "old" entry + } else { setCurrentlyEditedEntry(stateManager.getSelectedEntries().getFirst()); Platform.runLater(() -> tabbed.requestFocus()); } From 60c494b31dcfe82d6e6e012155302a868116f049 Mon Sep 17 00:00:00 2001 From: ZachCraw Date: Sat, 25 Oct 2025 14:13:55 +1100 Subject: [PATCH 11/13] fix(JabRef #12276): Fixing frame focusing and scene hierarchy. --- .../org/jabref/gui/entryeditor/EntryEditor.java | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/jabgui/src/main/java/org/jabref/gui/entryeditor/EntryEditor.java b/jabgui/src/main/java/org/jabref/gui/entryeditor/EntryEditor.java index 065b5fa20c4..4acd939b365 100644 --- a/jabgui/src/main/java/org/jabref/gui/entryeditor/EntryEditor.java +++ b/jabgui/src/main/java/org/jabref/gui/entryeditor/EntryEditor.java @@ -28,6 +28,7 @@ import javafx.scene.input.KeyEvent; import javafx.scene.input.TransferMode; import javafx.scene.layout.BorderPane; +import javafx.stage.Modality; import org.jabref.gui.DialogService; import org.jabref.gui.LibraryTab; @@ -177,7 +178,6 @@ public EntryEditor(Supplier tabSupplier, UndoAction undoAction, Redo // We allow users to edit the "old" entry } else { setCurrentlyEditedEntry(stateManager.getSelectedEntries().getFirst()); - Platform.runLater(() -> tabbed.requestFocus()); } }); @@ -248,6 +248,10 @@ private void setupKeyBindings() { tabSupplier.get().selectPreviousEntry(); event.consume(); break; + case JUMP_TO_FIELD: + showJumpToFieldDialog(); + event.consume(); + break; case HELP: new HelpAction(HelpFile.ENTRY_EDITOR, dialogService, preferences.getExternalApplicationsPreferences()).execute(); event.consume(); @@ -261,10 +265,6 @@ private void setupKeyBindings() { close(); event.consume(); break; - case JUMP_TO_FIELD: - showJumpToFieldDialog(); - event.consume(); - break; default: // Pass other keys to parent } @@ -272,12 +272,13 @@ private void setupKeyBindings() { }); } - private void showJumpToFieldDialog() { + public void showJumpToFieldDialog() { if (getCurrentlyEditedEntry() == null) { return; } JumpToFieldDialog dialog = new JumpToFieldDialog(this); - dialog.showAndWait(); + dialog.initModality(Modality.NONE); + dialog.show(); } @FXML From d5c4405f3db9da6cc31b7a71e36faf5a46b4f3c9 Mon Sep 17 00:00:00 2001 From: ZachCraw Date: Sat, 25 Oct 2025 14:14:34 +1100 Subject: [PATCH 12/13] fix(JabRef #12276): Removing necessary initialisation. --- jablib/src/main/java/org/jabref/logic/UiCommand.java | 3 --- 1 file changed, 3 deletions(-) diff --git a/jablib/src/main/java/org/jabref/logic/UiCommand.java b/jablib/src/main/java/org/jabref/logic/UiCommand.java index 38e20cf22e0..fd7a5459b53 100644 --- a/jablib/src/main/java/org/jabref/logic/UiCommand.java +++ b/jablib/src/main/java/org/jabref/logic/UiCommand.java @@ -10,9 +10,6 @@ record BlankWorkspace() implements UiCommand { record JumpToEntryKey(String citationKey) implements UiCommand { } - record JumpToField() implements UiCommand { - } - record OpenLibraries(List toImport) implements UiCommand { } From 57da94746651240a4bcf2c25d2d28a12579b6bf7 Mon Sep 17 00:00:00 2001 From: ZachCraw Date: Sat, 25 Oct 2025 16:07:07 +1100 Subject: [PATCH 13/13] docs(JabRef #12276): Changing function names to reflect "select" pattern. --- .../main/java/org/jabref/gui/entryeditor/EntryEditor.java | 6 +++--- .../java/org/jabref/gui/entryeditor/JumpToFieldDialog.java | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/jabgui/src/main/java/org/jabref/gui/entryeditor/EntryEditor.java b/jabgui/src/main/java/org/jabref/gui/entryeditor/EntryEditor.java index 4acd939b365..09df0f96328 100644 --- a/jabgui/src/main/java/org/jabref/gui/entryeditor/EntryEditor.java +++ b/jabgui/src/main/java/org/jabref/gui/entryeditor/EntryEditor.java @@ -249,7 +249,7 @@ private void setupKeyBindings() { event.consume(); break; case JUMP_TO_FIELD: - showJumpToFieldDialog(); + selectFieldDialog(); event.consume(); break; case HELP: @@ -272,7 +272,7 @@ private void setupKeyBindings() { }); } - public void showJumpToFieldDialog() { + public void selectFieldDialog() { if (getCurrentlyEditedEntry() == null) { return; } @@ -520,7 +520,7 @@ private void fetchAndMerge(EntryBasedFetcher fetcher) { new FetchAndMergeEntry(tabSupplier.get().getBibDatabaseContext(), taskExecutor, preferences, dialogService, undoManager).fetchAndMerge(currentlyEditedEntry, fetcher); } - public void jumpToField(String fieldName) { + public void selectField(String fieldName) { setFocusToField(org.jabref.model.entry.field.FieldFactory.parseField(fieldName)); } diff --git a/jabgui/src/main/java/org/jabref/gui/entryeditor/JumpToFieldDialog.java b/jabgui/src/main/java/org/jabref/gui/entryeditor/JumpToFieldDialog.java index 3b3c7752a1e..1f0e3a7ee9b 100644 --- a/jabgui/src/main/java/org/jabref/gui/entryeditor/JumpToFieldDialog.java +++ b/jabgui/src/main/java/org/jabref/gui/entryeditor/JumpToFieldDialog.java @@ -57,7 +57,7 @@ private void jumpToSelectedField() { if (selectedField != null && !selectedField.isEmpty()) { String fieldToJumpTo = selectedField.toLowerCase(); - entryEditor.jumpToField(fieldToJumpTo); + entryEditor.selectField(fieldToJumpTo); } } }