ui: handle esc keys event
This commit is contained in:
parent
6497d6798b
commit
d2e2d5803d
1 changed files with 18 additions and 0 deletions
|
@ -34,6 +34,11 @@ impl<Platform> PlatformApp<Platform> {
|
||||||
|
|
||||||
impl<Platform: PlatformCallbacks> eframe::App for PlatformApp<Platform> {
|
impl<Platform: PlatformCallbacks> eframe::App for PlatformApp<Platform> {
|
||||||
fn update(&mut self, ctx: &Context, frame: &mut eframe::Frame) {
|
fn update(&mut self, ctx: &Context, frame: &mut eframe::Frame) {
|
||||||
|
// Handle Esc keyboard key event.
|
||||||
|
if ctx.input(|i| i.key_pressed(egui::Key::Escape)) {
|
||||||
|
Root::on_back();
|
||||||
|
}
|
||||||
|
|
||||||
// Show main content.
|
// Show main content.
|
||||||
egui::CentralPanel::default()
|
egui::CentralPanel::default()
|
||||||
.frame(egui::Frame {
|
.frame(egui::Frame {
|
||||||
|
@ -51,5 +56,18 @@ impl<Platform: PlatformCallbacks> eframe::App for PlatformApp<Platform> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[allow(dead_code)]
|
||||||
|
#[cfg(target_os = "android")]
|
||||||
|
#[allow(non_snake_case)]
|
||||||
|
#[no_mangle]
|
||||||
|
/// Handle Back key code event from Android.
|
||||||
|
pub extern "C" fn Java_mw_gri_android_MainActivity_onBack(
|
||||||
|
_env: jni::JNIEnv,
|
||||||
|
_class: jni::objects::JObject,
|
||||||
|
_activity: jni::objects::JObject,
|
||||||
|
) {
|
||||||
|
Root::on_back();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue