|
51 | 51 | import org.jabref.model.database.event.EntriesAddedEvent; |
52 | 52 | import org.jabref.model.entry.BibEntry; |
53 | 53 | import org.jabref.model.entry.BibEntryTypesManager; |
| 54 | +import org.jabref.model.entry.BibtexString; |
54 | 55 | import org.jabref.model.util.FileUpdateMonitor; |
55 | 56 | import org.jabref.preferences.PreferencesService; |
56 | 57 |
|
@@ -257,8 +258,14 @@ public void copy() { |
257 | 258 | List<BibEntry> selectedEntries = getSelectedEntries(); |
258 | 259 |
|
259 | 260 | if (!selectedEntries.isEmpty()) { |
| 261 | + List<BibtexString> stringConstants = getStringValues(); |
| 262 | + |
260 | 263 | try { |
261 | | - clipBoardManager.setContent(selectedEntries, entryTypesManager); |
| 264 | + if (!stringConstants.isEmpty()) { |
| 265 | + clipBoardManager.setContent(selectedEntries, entryTypesManager, stringConstants); |
| 266 | + } else { |
| 267 | + clipBoardManager.setContent(selectedEntries, entryTypesManager); |
| 268 | + } |
262 | 269 | dialogService.notify(Localization.lang("Copied %0 entry(ies)", selectedEntries.size())); |
263 | 270 | } catch (IOException e) { |
264 | 271 | LOGGER.error("Error while copying selected entries to clipboard.", e); |
@@ -489,4 +496,11 @@ private Optional<BibEntryTableViewModel> findEntry(BibEntry entry) { |
489 | 496 | .filter(viewModel -> viewModel.getEntry().equals(entry)) |
490 | 497 | .findFirst(); |
491 | 498 | } |
| 499 | + |
| 500 | + private List<BibtexString> getStringValues() { |
| 501 | + return database.getDatabase() |
| 502 | + .getStringValues() |
| 503 | + .stream() |
| 504 | + .toList(); |
| 505 | + } |
492 | 506 | } |
0 commit comments