media.onSoftKeyEvent - GiGAGenie-ServiceSDK/UserGuide GitHub Wiki
gigagenie.media.onSoftKeyEvent
API ์ค๋ช
- ํ๊ธ ์ํํธ ํค ์ด๋ฒคํธ ์์ API
- KeyEvent๋ฅผ ๋ฐ์์ํค์ง ์๋ ํ๊ธ ์ํํธ ํค ์ด๋ฒคํธ๋ฅผ ์์ ํจ
- ์์ด ์
๋ ฅ์ eventListener๋ฅผ ์ฌ์ฉํด ์์
- showSoftKeyboard API ์ฐธ๊ณ
API ๊ตฌ์กฐ
- function callback(extra)
extra
composing
: (Int) ์กฐํฉ์ค์ธ ์์ ๋ชจ์ ๊ฐ์
key
: (String) ์
๋ ฅ๋ ํ๊ธ
์ฌ์ฉ ์์
// callback ๋ฐฉ์
const backKeyeventCallback = function(event) {
console.log(event)
switch(event.keyCode) {
case 8:
var value = this.document.querySelector('input').value;
this.document.querySelector('input').value = value.slice(0, -1);
break;
}
}
var inputData = "";//์ด์ ์ ์
๋ ฅ๋ ๋ฐ์ดํฐ
gigagenie.media.onSoftKeyEvent = function (extra) {
window.addEventListener("keydown", backKeyEventCallback);
var value = document.querySelector('input').value;//๋ณ๊ฒฝ๋ text element
if(extra.composing!=1) {
if(inputData.length>0) value = value.slice(0, -inputData.length); //๋ง์ง๋ง์ ์
๋ ฅ๋ ๋ฐ์ดํฐ๋ง ๋ฐ๊ธฐ
}
document.querySelector('input').value = value + extra.key;
inputData = extra.key;
};