diff --git a/CHANGELOG.md b/CHANGELOG.md index ffecf1b4298..b7e49a18aa0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -87,6 +87,7 @@ Note that this project **does not** adhere to [Semantic Versioning](https://semv - We fixed an issue where the Undo/Redo buttons were active even when all libraries are closed. [#11837](https://github.com/JabRef/jabref/issues/11837) - We fixed an issue where recently opened files were not displayed in the main menu properly. [#9042](https://github.com/JabRef/jabref/issues/9042) - We fixed an issue where the DOI lookup would show an error when a DOI was found for an entry. [#11850](https://github.com/JabRef/jabref/issues/11850) +- We fixed an issue where Tab cannot be used to jump to next field in some single-line fields. [#11785](https://github.com/JabRef/jabref/issues/11785) ### Removed diff --git a/src/main/java/org/jabref/gui/edit/CopyDoiUrlAction.java b/src/main/java/org/jabref/gui/edit/CopyDoiUrlAction.java index 7dec0abeae1..f8d7f173acd 100644 --- a/src/main/java/org/jabref/gui/edit/CopyDoiUrlAction.java +++ b/src/main/java/org/jabref/gui/edit/CopyDoiUrlAction.java @@ -2,7 +2,7 @@ import java.util.Optional; -import javafx.scene.control.TextArea; +import javafx.scene.control.TextField; import org.jabref.gui.ClipBoardManager; import org.jabref.gui.DialogService; @@ -16,12 +16,12 @@ */ public class CopyDoiUrlAction extends SimpleCommand { - private final TextArea component; + private final TextField component; private final StandardActions action; private final DialogService dialogService; private final ClipBoardManager clipBoardManager; - public CopyDoiUrlAction(TextArea component, StandardActions action, DialogService dialogService, ClipBoardManager clipBoardManager) { + public CopyDoiUrlAction(TextField component, StandardActions action, DialogService dialogService, ClipBoardManager clipBoardManager) { this.component = component; this.action = action; this.dialogService = dialogService; diff --git a/src/main/java/org/jabref/gui/fieldeditors/EditorTextArea.java b/src/main/java/org/jabref/gui/fieldeditors/EditorTextArea.java index 7b478f94695..fc18e591103 100644 --- a/src/main/java/org/jabref/gui/fieldeditors/EditorTextArea.java +++ b/src/main/java/org/jabref/gui/fieldeditors/EditorTextArea.java @@ -21,7 +21,7 @@ public class EditorTextArea extends TextArea implements Initializable, ContextMe /** * Variable that contains user-defined behavior for paste action. */ - private PasteActionHandler pasteActionHandler = () -> { + private Runnable pasteActionHandler = () -> { // Set empty paste behavior by default }; @@ -57,7 +57,7 @@ public void initialize(URL location, ResourceBundle resources) { * * @param handler an instance of PasteActionHandler that describes paste behavior */ - public void setPasteActionHandler(PasteActionHandler handler) { + public void setPasteActionHandler(Runnable handler) { Objects.requireNonNull(handler); this.pasteActionHandler = handler; } @@ -68,14 +68,6 @@ public void setPasteActionHandler(PasteActionHandler handler) { @Override public void paste() { super.paste(); - pasteActionHandler.handle(); - } - - /** - * Interface presents user-described paste behaviour applying to paste method - */ - @FunctionalInterface - public interface PasteActionHandler { - void handle(); + pasteActionHandler.run(); } } diff --git a/src/main/java/org/jabref/gui/fieldeditors/EditorTextField.java b/src/main/java/org/jabref/gui/fieldeditors/EditorTextField.java index 34fd2be09f4..08cd9dde886 100644 --- a/src/main/java/org/jabref/gui/fieldeditors/EditorTextField.java +++ b/src/main/java/org/jabref/gui/fieldeditors/EditorTextField.java @@ -2,6 +2,7 @@ import java.net.URL; import java.util.List; +import java.util.Objects; import java.util.ResourceBundle; import java.util.function.Supplier; @@ -19,6 +20,9 @@ public class EditorTextField extends TextField implements Initializable, ContextMenuAddable { private final ContextMenu contextMenu = new ContextMenu(); + private Runnable additionalPasteActionHandler = () -> { + // No additional paste behavior + }; public EditorTextField() { this(""); @@ -47,4 +51,15 @@ public void initContextMenu(final Supplier> items, KeyBindingRepo public void initialize(URL location, ResourceBundle resources) { // not needed } + + public void setAdditionalPasteActionHandler(Runnable handler) { + Objects.requireNonNull(handler); + this.additionalPasteActionHandler = handler; + } + + @Override + public void paste() { + super.paste(); + additionalPasteActionHandler.run(); + } } diff --git a/src/main/java/org/jabref/gui/fieldeditors/ISSNEditor.fxml b/src/main/java/org/jabref/gui/fieldeditors/ISSNEditor.fxml index 44d70fb78c4..7358de4c2b1 100644 --- a/src/main/java/org/jabref/gui/fieldeditors/ISSNEditor.fxml +++ b/src/main/java/org/jabref/gui/fieldeditors/ISSNEditor.fxml @@ -3,11 +3,11 @@ - + - +