Skip to content

Commit dec354e

Browse files
authored
Merge pull request #38 from InAnYan/fix-for-33
2 parents 1ea6029 + bca31f6 commit dec354e

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

src/main/java/org/jabref/gui/entryeditor/aichattab/AiChatTab.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,8 @@ private void buildChatUI(BibEntry entry) {
156156
ChatMessage aiMessage = ChatMessage.assistant(aiMessageText);
157157
aiChatComponent.addMessage(aiMessage);
158158
entry.getAiChatMessages().add(aiMessage);
159+
160+
aiChatComponent.requestUserPromptTextFieldFocus();
159161
})
160162
.onFailure(e -> {
161163
// TODO: User-friendly error message.

src/main/java/org/jabref/gui/entryeditor/aichattab/components/aichat/AiChatComponent.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import java.util.function.Consumer;
44

5+
import javafx.application.Platform;
56
import javafx.fxml.FXML;
67
import javafx.geometry.NodeOrientation;
78
import javafx.geometry.Pos;
@@ -34,6 +35,11 @@ public AiChatComponent(Consumer<String> sendMessageCallback) {
3435
.load();
3536
}
3637

38+
@FXML
39+
public void initialize() {
40+
Platform.runLater(() -> userPromptTextField.requestFocus());
41+
}
42+
3743
@FXML
3844
private void internalSendMessageEvent() {
3945
String userPrompt = userPromptTextField.getText();
@@ -69,4 +75,8 @@ public void addMessage(ChatMessage chatMessage) {
6975
public void addError(String message) {
7076
chatVBox.getChildren().add(new ChatMessageComponent().withError(message));
7177
}
78+
79+
public void requestUserPromptTextFieldFocus() {
80+
userPromptTextField.requestFocus();
81+
}
7282
}

0 commit comments

Comments
 (0)