Muhammad Usman
11/15/2023, 5:41 AMabstract class KeyboardInterceptor {
fun onKeyDown(keyCode: Int, event: KeyEvent): Boolean {
//implement here
return true
}
fun onKeyUp(keyCode: Int, event: KeyEvent): Boolean {
// Handle logic here and invoke the corresponding abstract functions:
// - onSinglePress: when a single key is pressed and released
// - onDoublePress: when a single key is pressed and released two times within 300 milliseconds
// - onCombinedPress: when two keys are pressed simultaneously (e.g., hold '-' then press '+')
return true
}
abstract fun onSinglePress(keyCode: Int)
abstract fun onDoublePress(keyCode: Int)
abstract fun onCombinedPress(keyCode1: Int, keyCode2: Int)
}