From 61a7456504cd37285781bd78c2ba4f90536af8ee Mon Sep 17 00:00:00 2001 From: scarf Date: Tue, 6 Jan 2026 09:18:05 +0900 Subject: [PATCH] fix: Allow language switch key on external keyboards Handle KEYCODE_LANGUAGE_SWITCH to allow keyboard layout switching on external keyboards by passing the event to system handler. Fixes #4133 Co-authored-by: uncher <36965412+uncher@users.noreply.github.com> --- terminal-view/src/main/java/com/termux/view/TerminalView.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/terminal-view/src/main/java/com/termux/view/TerminalView.java b/terminal-view/src/main/java/com/termux/view/TerminalView.java index 435c102515..0b3f515682 100644 --- a/terminal-view/src/main/java/com/termux/view/TerminalView.java +++ b/terminal-view/src/main/java/com/termux/view/TerminalView.java @@ -782,6 +782,8 @@ public boolean onKeyDown(int keyCode, KeyEvent event) { } else if (event.getAction() == KeyEvent.ACTION_MULTIPLE && keyCode == KeyEvent.KEYCODE_UNKNOWN) { mTermSession.write(event.getCharacters()); return true; + } else if (keyCode == KeyEvent.KEYCODE_LANGUAGE_SWITCH) { + return super.onKeyDown(keyCode, event); } final int metaState = event.getMetaState();