2016-06-07 4 views
1

enter image description here, 나는 네이티브 코드에서이 문제를 해결하기 위해 어쨌든 거기에 버튼을

클릭 '완료'아이폰 OS 키보드의 기능 (검색 기능)을 트리거합니다.

두 솔루션 아래 무시하십시오 -

  1. 하면 (window.event.keyCode의 == 13). 이것은 작동하지 않습니다. "완료"키를 누르면 keyCode 이벤트가 발생하지 않습니다.
  2. 키보드가 이벤트를 표시하거나 닫습니다. 이 이벤트는 화면 터치를 불러올 것이기 때문입니다.

답변

0

내가 분석 한 한 좋은 접근 방법은 Cordova 키보드 플러그인을 사용하고 'done'키를 누르면 'keyboardDidHide'이벤트를 수신하는 것입니다. 그러나 "완료"키를 클릭하여 원하는 작업을 완료하면이 이벤트를 등록 취소하십시오.

샘플 코드는 다음과 같이 코르도바 키보드 플러그인에

window.addEventListener('keyboardDidHide', function() { 
    // logic which needs to be executed on click of "Done" key 
    // Deregiter 'keyboardDidHide' event 
}); 

더 많은 정보는 official github page 볼 수 있습니다.

0
$(document).keydown(function(e) { 
    switch(e.which) { 
     case 13: // enter button 
      break; 
     default: return; // exit this handler for other keys 
    } 
    e.preventDefault(); // prevent the default action (scroll/move caret) 
}); 

는 현재 키에 대한 모든 문자 코드를 확인할 수 있습니다

+0

http://www.cambiaresearch.com/articles/15/javascript-key-codes는 대답하기 전에 질문을 완전하게 읽어 보시기 바랍니다. 나는 이미 이것이 작동하지 않을 것이라는 점을 분명히 언급했다. – Sunith

관련 문제