Allow Ctrl+Enter on reasoning edit

199be15f4bf3dc9ad83ef3edc04841167f213a32

Wolfsblvt <wolfsblvt@gmail.com>

1 files changed, +12 -3Showing whitespace changes
public/scripts/RossAscends-mods.js+12 -3
@@ -1063,12 +1063,19 @@ export function initRossMods() {
1063 // Ctrl+Enter for Regeneration Last Response. If editing, accept the edits instead1063 // Ctrl+Enter for Regeneration Last Response. If editing, accept the edits instead
1064 if (event.ctrlKey && event.key == 'Enter') {1064 if (event.ctrlKey && event.key == 'Enter') {
1065 const editMesDone = $('.mes_edit_done:visible');1065 const editMesDone = $('.mes_edit_done:visible');
1066 const reasoningMesDone = $('.mes_reasoning_edit_done:visible');
1066 if (editMesDone.length > 0) {1067 if (editMesDone.length > 0) {
1067 console.debug('Accepting edits with Ctrl+Enter');1068 console.debug('Accepting edits with Ctrl+Enter');
1068 $('#send_textarea').focus();1069 $('#send_textarea').trigger('focus');
1069 editMesDone.trigger('click');1070 editMesDone.trigger('click');
1070 return;1071 return;
1071 } else if (is_send_press == false) {1072 } else if (reasoningMesDone.length > 0) {
1073 console.debug('Accepting edits with Ctrl+Enter');
1074 $('#send_textarea').trigger('focus');
1075 reasoningMesDone.trigger('click');
1076 return;
1077 }
1078 else if (is_send_press == false) {
1072 const skipConfirmKey = 'RegenerateWithCtrlEnter';1079 const skipConfirmKey = 'RegenerateWithCtrlEnter';
1073 const skipConfirm = LoadLocalBool(skipConfirmKey);1080 const skipConfirm = LoadLocalBool(skipConfirmKey);
1074 function doRegenerate() {1081 function doRegenerate() {
@@ -1082,7 +1089,9 @@ export function initRossMods() {
1082 let regenerateWithCtrlEnter = false;1089 let regenerateWithCtrlEnter = false;
1083 const result = await Popup.show.confirm('Regenerate Message', 'Are you sure you want to regenerate the latest message?', {1090 const result = await Popup.show.confirm('Regenerate Message', 'Are you sure you want to regenerate the latest message?', {
1084 customInputs: [{ id: 'regenerateWithCtrlEnter', label: 'Don\'t ask again' }],1091 customInputs: [{ id: 'regenerateWithCtrlEnter', label: 'Don\'t ask again' }],
1085 onClose: (popup) => regenerateWithCtrlEnter = popup.inputResults.get('regenerateWithCtrlEnter') ?? false,1092 onClose: (popup) => {
1093 regenerateWithCtrlEnter = popup.inputResults.get('regenerateWithCtrlEnter') ?? false;
1094 },
1086 });1095 });
1087 if (!result) {1096 if (!result) {
1088 return;1097 return;