एक और संभावना iron-a11y-keys
का उपयोग करना होगा। इस तरह, आप घोषणा कर सकते हैं कि क्या हो रहा है जब उपयोगकर्ता enter
कुंजी दबाता है जबकि फोकस paper-input
तत्व पर है।
उदाहरण (पॉलिमर सूची से नकल):
<iron-a11y-keys id="a11y" target="[[target]]" keys="enter"
on-keys-pressed="onEnter"></iron-a11y-keys>
<paper-input id="input" placeholder="Type something. Press enter. Check console." value="{{userInput::input}}"></paper-input>
उसके बाद, आप, paper-input
तत्व को a11y
तत्व की target
संपत्ति बाध्य करने के लिए तो जैसे होगा:
...
properties: {
userInput: {
type: String,
notify: true,
},
target: {
type: Object,
value: function() {
return this.$.input;
}
},
},
onEnter: function() {
console.log(this.userInput);
}
...
उम्मीद है की वो मदद करदे। अधिक जानकारी के लिए iron-a11y-keys देखें।
आह, यह केवल सामान्य इनपुट टैग ईवेंट फायरिंग है ... यह नहीं पता था कि ये उपलब्ध थे। बहुत बढ़िया :-) ... धन्यवाद –
बहिष्कृत कुंजीकोड संपत्ति के बजाय e.which का उपयोग करें – TecHunter
e.key प्रॉपर्टी का उपयोग करने के लिए बेहतर विकल्प है, यह एक और अधिक पठनीय मूल्य देता है। इस मामले में यह 'एंटर' वापस कर देगा। – afmeva