मैं एक कॉर्डोबा-प्लगइन है कि किसी भी onKeyUp
घटना के लिए "सुन" होगा, और उसे कॉलबैक फ़ंक्शन पर keyCode
पारित करेंगे बनाने के लिए कोशिश कर रहा हूँ करने के लिए एक KeyUp घटना के कीकोड पासिंग के लिए।Cordova प्लगइन अनुप्रयोग
उद्देश्य किसी भी कीस्ट्रोक कि एक बाहरी कीबोर्ड/बारकोड स्कैनर से आता है का पता लगाने है - किसी भी चरित्र (जैसे 0,1,2,3 ... एक, ख, ग, ...)
मेरे समस्या यह है: मैं onKeyUp
श्रोता कैसे जोड़ूं?
package il.co.pnc.cordova.keystrokes;
import org.apache.cordova.CallbackContext;
import org.apache.cordova.CordovaInterface;
import org.apache.cordova.CordovaPlugin;
import org.apache.cordova.CordovaWebView;
import org.apache.cordova.PluginResult;
import android.view.View;
import android.view.View.OnKeyListener;
import android.view.KeyEvent;
public class keystrokes extends CordovaPlugin {
private CallbackContext callback = null;
@Override
public boolean execute(String action, JSONArray data, CallbackContext callbackContext) throws JSONException {
// Defining the callback
if ("register".equals(action)) {
this.callback = callbackContext;
}
return true;
}
}
// *** My problem is - I don't know where to put this:
@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
// Grab the "Key" character
String key = "";
if (event != null) {
key = String.valueOf((char)event.getUnicodeChar());
} else {
key = String.valueOf(Character.toChars(keyCode)[0]);
}
// Submit it back to the Javascript Callback function
/*PluginResult result = new PluginResult(PluginResult.Status.OK, key);
result.setKeepCallback(true);
this.callback.sendPluginResult(result);*/
// Pass on the event to Android
return super.onKeyUp(keyCode, event);
}
तो, मैं जहां onKeyUp
जगह नहीं कर रहा हूँ:
यहाँ मैं अब तक है। जहां तक मुझे पता है - यह मुख्य गतिविधि का हिस्सा होना चाहिए ...?