2023-04-28
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)
		}
	}
})