2014-01-11 50 views
4

以下聚合物元件具有上按鍵事件偵聽器:檢查聚合物元素內的按鍵類型?

<polymer-element name="custom-element"> 
    <template> 
    <input type="text" on-keypress="{{print}}" value="{{text}}"> 
    </template> 
    <script type="application/dart" src="custom.dart"></script> 
</polymer-element> 

我想要的元件來偵聽特定按鍵類型(例如,輸入,退格,等等)。這可能嗎?

回答

5

不能直接聆聽只有特定的鍵碼,當然你可以檢查的鍵碼,在你的聽衆採取相應的行動:

// method name based on the template in the question 
void print(Event e, var detail, Node target) { 
    int code = (e as KeyboardEvent).keyCode; 
    switch(code) { 
    case 13: 
     // this is enter 
    case 8: 
     // this is backspace, but not in keypress event 
    } 
} 

正如評論說,你不能檢查更在「on-keypress」中的「高級」鍵,那麼您必須使用on-keydownon-keyup

+0

謝謝。我以前不知道這三個參數。 –