mirror of
https://github.com/SillyTavern/SillyTavern.git
synced 2025-06-05 21:59:27 +02:00
Allow Ctrl+Enter on reasoning edit
This commit is contained in:
@@ -1063,12 +1063,19 @@ export function initRossMods() {
|
|||||||
// Ctrl+Enter for Regeneration Last Response. If editing, accept the edits instead
|
// Ctrl+Enter for Regeneration Last Response. If editing, accept the edits instead
|
||||||
if (event.ctrlKey && event.key == 'Enter') {
|
if (event.ctrlKey && event.key == 'Enter') {
|
||||||
const editMesDone = $('.mes_edit_done:visible');
|
const editMesDone = $('.mes_edit_done:visible');
|
||||||
|
const reasoningMesDone = $('.mes_reasoning_edit_done:visible');
|
||||||
if (editMesDone.length > 0) {
|
if (editMesDone.length > 0) {
|
||||||
console.debug('Accepting edits with Ctrl+Enter');
|
console.debug('Accepting edits with Ctrl+Enter');
|
||||||
$('#send_textarea').focus();
|
$('#send_textarea').trigger('focus');
|
||||||
editMesDone.trigger('click');
|
editMesDone.trigger('click');
|
||||||
return;
|
return;
|
||||||
} else if (is_send_press == false) {
|
} else if (reasoningMesDone.length > 0) {
|
||||||
|
console.debug('Accepting edits with Ctrl+Enter');
|
||||||
|
$('#send_textarea').trigger('focus');
|
||||||
|
reasoningMesDone.trigger('click');
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
else if (is_send_press == false) {
|
||||||
const skipConfirmKey = 'RegenerateWithCtrlEnter';
|
const skipConfirmKey = 'RegenerateWithCtrlEnter';
|
||||||
const skipConfirm = LoadLocalBool(skipConfirmKey);
|
const skipConfirm = LoadLocalBool(skipConfirmKey);
|
||||||
function doRegenerate() {
|
function doRegenerate() {
|
||||||
@@ -1082,7 +1089,9 @@ export function initRossMods() {
|
|||||||
let regenerateWithCtrlEnter = false;
|
let regenerateWithCtrlEnter = false;
|
||||||
const result = await Popup.show.confirm('Regenerate Message', 'Are you sure you want to regenerate the latest message?', {
|
const result = await Popup.show.confirm('Regenerate Message', 'Are you sure you want to regenerate the latest message?', {
|
||||||
customInputs: [{ id: 'regenerateWithCtrlEnter', label: 'Don\'t ask again' }],
|
customInputs: [{ id: 'regenerateWithCtrlEnter', label: 'Don\'t ask again' }],
|
||||||
onClose: (popup) => regenerateWithCtrlEnter = popup.inputResults.get('regenerateWithCtrlEnter') ?? false,
|
onClose: (popup) => {
|
||||||
|
regenerateWithCtrlEnter = popup.inputResults.get('regenerateWithCtrlEnter') ?? false;
|
||||||
|
},
|
||||||
});
|
});
|
||||||
if (!result) {
|
if (!result) {
|
||||||
return;
|
return;
|
||||||
|
Reference in New Issue
Block a user