Skip to content

Instantly share code, notes, and snippets.

@crakaC
Last active June 3, 2017 07:26
Show Gist options
  • Save crakaC/1f82000865e150c648667d7eb9fcb48b to your computer and use it in GitHub Desktop.
Save crakaC/1f82000865e150c648667d7eb9fcb48b to your computer and use it in GitHub Desktop.
Shiftキー単押しで:poop:をtextareaに挿入するやつ
var shit = false;
var emoji = ':nicoru:';
var ta = document.querySelector("textarea");
document.onkeydown = function(e){
shit = e.shiftKey;
}
document.onkeyup = function(e){
if(e.keyCode == 16 && shit){
var cursorPos = ta.selectionStart;
var v = ta.value;
var before = v.substring(0, cursorPos);
var after = v.substring(cursorPos, v.length);
ta.value = before + emoji + after;
ta.selectionStart = ta.selectionEnd = before.length + emoji.length;
}
shit = false;
}
@crakaC
Copy link
Author

crakaC commented Jun 3, 2017

トゥート直前にShitキーで挿入した文字は消える。
なにかしら内容をキーボードで触っているとちゃんと残る。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment