1
0
mirror of https://github.com/hack-chat/main.git synced 2024-03-22 13:20:33 +08:00

Pressing Tab inserts a Tab Character

This would make so when you press tab and it does not find any autocomplete it will insert a tab character. This is useful behavior for writing code quickly in chat.
This commit is contained in:
MinusGix 2019-04-10 17:30:32 -05:00 committed by GitHub
parent f353ecbd9e
commit 41b55de964
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -401,6 +401,8 @@ $('#chatinput').onkeydown = function (e) {
var pos = e.target.selectionStart || 0;
var text = e.target.value;
var index = text.lastIndexOf('@', pos);
var autocompletedNick = false;
if (index >= 0) {
var stub = text.substring(index + 1, pos).toLowerCase();
@ -411,8 +413,14 @@ $('#chatinput').onkeydown = function (e) {
if (nicks.length == 1) {
insertAtCursor(nicks[0].substr(stub.length) + " ");
autocompletedNick = true;
}
}
// Since we did not insert a nick, we insert a tab character
if (!autocompletedNick) {
insertAtCursor('\t');
}
}
}