Shorcut
와 순차적으로 키를 누를 때 발생하는 Command
로 나뉩니다. <script src="https://cdn.jsdelivr.net/npm/@sj-js/crossman/dist/js/crossman.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/@sj-js/keyman/dist/js/keyman.min.js"></script>
<script>
var keyman = new KeyMan();
</script>
npm i @sj-js/keyman
const KeyMan = require('@sj-js/keyman');
const keyman = new KeyMan();
For convenience, 1-1 code, which loads and creates a Library in the example, is omitted.
Shortcut 등록
keyman.addShortcut({
name:'develop-tool',
keys: ['ctrl', 'shift'],
keydown: function(event){
//Something to do when shorcut keys are down
},
keyup: function(event){
//Something to do when shorcut keys are up
}
});
👨💻
var commander = keyman.addCommander('1P');
addCommandMap({Commands..})
으로 Command명과 Command Key를 정의합니다. commander.addCommandMap({
'develop-pop': [KeyMan.SHIFT, 'shift'],
'hello': ['S', 'J', 'J', 'S']
});
addCommandEventMap({Command Functions..})
으로 Command명과 Command Function을 정의합니다. commander.addCommandEventMap({
'develop-pop': function(){ showSkill('Upper Cut !'); },
'hello': function(){ showSkill('SJ JS so Good!!'); }
});
👨💻
var commander = keyman.addCommander('1P', true)
.setUp(['w']).setDown(['s']).setLeft(['a']).setRight(['d'])
.setButtonA(['t']).setButtonB(['y']).setButtonC(['g']).setButtonD(['h']);
addCommandMap({Commands..})
으로 Command명과 Command Key를 정의합니다. commander.addCommandMap({
'uppercut': [KeyMan.RIGHT, KeyMan.DOWN, KeyMan.DOWNRIGHT, KeyMan.RIGHT, KeyMan.A],
'uppercut strong': [KeyMan.RIGHT, KeyMan.DOWN, KeyMan.DOWNRIGHT, KeyMan.RIGHT, KeyMan.B],
'rabekku': [KeyMan.LEFT, KeyMan.RIGHT, KeyMan.A],
'dropkick': [KeyMan.RIGHT, KeyMan.RIGHT, KeyMan.D],
});
addCommandEventMap({Command Functions..})
으로 Command명과 Command Function을 정의합니다. commander.addCommandEventMap({
'uppercut': function(){ /* Do something */ },
'uppercut strong': function(){ /* Do something */ },
'dropkick': function(){ /* Do something */ },
'rabekku': function(){ /* Do something */ }
});
👨💻