mirror of
https://github.com/KoboldAI/KoboldAI-Client.git
synced 2025-06-05 21:59:24 +02:00
Merge pull request #176 from one-some/shortcuts
Add editor shortcuts and actually fix streaming newline bug
This commit is contained in:
@@ -2335,7 +2335,11 @@ $(document).ready(function(){
|
|||||||
} else if (!empty_chunks.has(index.toString())) {
|
} else if (!empty_chunks.has(index.toString())) {
|
||||||
// Append at the end
|
// Append at the end
|
||||||
unbindGametext();
|
unbindGametext();
|
||||||
var lc = game_text[0].lastChild;
|
|
||||||
|
// game_text can contain things other than chunks (stream
|
||||||
|
// preview), so we use querySelector to get the last chunk.
|
||||||
|
var lc = game_text[0].querySelector("chunk:last-of-type");
|
||||||
|
|
||||||
if(lc.tagName === "CHUNK" && lc.lastChild !== null && lc.lastChild.tagName === "BR") {
|
if(lc.tagName === "CHUNK" && lc.lastChild !== null && lc.lastChild.tagName === "BR") {
|
||||||
lc.removeChild(lc.lastChild);
|
lc.removeChild(lc.lastChild);
|
||||||
}
|
}
|
||||||
@@ -2355,7 +2359,6 @@ $(document).ready(function(){
|
|||||||
(element[0].nextSibling === null || element[0].nextSibling.nodeType !== 1 || element[0].nextSibling.tagName !== "CHUNK")
|
(element[0].nextSibling === null || element[0].nextSibling.nodeType !== 1 || element[0].nextSibling.tagName !== "CHUNK")
|
||||||
&& element[0].previousSibling !== null
|
&& element[0].previousSibling !== null
|
||||||
&& element[0].previousSibling.tagName === "CHUNK"
|
&& element[0].previousSibling.tagName === "CHUNK"
|
||||||
&& !$("#setoutputstreaming")[0].checked
|
|
||||||
) {
|
) {
|
||||||
element[0].previousSibling.appendChild(document.createElement("br"));
|
element[0].previousSibling.appendChild(document.createElement("br"));
|
||||||
}
|
}
|
||||||
@@ -3272,6 +3275,32 @@ $(document).ready(function(){
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// Shortcuts
|
||||||
|
$(window).keydown(function (ev) {
|
||||||
|
// Only ctrl prefixed (for now)
|
||||||
|
if (!ev.ctrlKey) return;
|
||||||
|
|
||||||
|
let handled = true;
|
||||||
|
switch (ev.key) {
|
||||||
|
// Ctrl+Z - Back
|
||||||
|
case "z":
|
||||||
|
button_actback.click();
|
||||||
|
break;
|
||||||
|
// Ctrl+Y - Forward
|
||||||
|
case "y":
|
||||||
|
button_actfwd.click();
|
||||||
|
break;
|
||||||
|
// Ctrl+E - Retry
|
||||||
|
case "e":
|
||||||
|
button_actretry.click();
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
handled = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (handled) ev.preventDefault();
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user