Enter를 치면 명령어가 실행되고, 특정키+Enter를 입력시에는 줄바꿈 기능이 가능한 기능이 필요해 졌다
그래서 Shift, Alt, Ctrl, Command키와 Enter키를 동시에 눌렀을 때만 특정 명령이 작동하도록 하는 함수를 만들어 보았다.
<input type="text" id="input1" placeholder="Enter Test..">
<div id="div1"></div>
<script>
var tkeyCode = ''
var tkeyName = ''
function key_13_event(id, callback){
$(id).on("keydown", function (key) {
// console.log(key.key, key.keyCode, tkeyCode)
if ((tkeyCode == 16 || tkeyCode == 17 || tkeyCode == 18 || tkeyCode == 91 ) && key.keyCode == 13) {
$('#div1').html(key.key+'+'+tkeyName)
}
else if (key.keyCode == 13) {
$('#div1').html("Enter만 입력")
callback()
}
tkeyCode = key.keyCode
tkeyName = key.key
});
}
key_13_event('#input1', function(){})
</script>
//-------------- 2023.08.08 추가
Shift + Enter만 사용할 경우 JQUERY의 key.shiftKey를 사용하면 더 안정적으로 사용 가능하다.
$(document).on("keydown", id, function (key) {
if (key.keyCode == 13) {
if (key.shiftKey) {
// your code
}
else {
callback(this)
}
}
})