Skip to content

Commit d4a6e78

Browse files
committed
ANDROID: fix fn key mapping
1 parent 1277c57 commit d4a6e78

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

src/platform/android/jni/runtime.cpp

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -668,7 +668,7 @@ void Runtime::handleKeyEvent(MAEvent &event) {
668668
if (event.nativeKey >= AKEYCODE_F1 && event.nativeKey <= AKEYCODE_F12) {
669669
for (int fn = 0; fn < 12; fn++) {
670670
if (event.nativeKey == AKEYCODE_F1 + fn) {
671-
event.key = SB_KEY_F(fn);
671+
event.key = SB_KEY_F(fn + 1);
672672
break;
673673
}
674674
}
@@ -985,7 +985,20 @@ void System::editSource(strlib::String loadPath) {
985985
char *text;
986986

987987
switch (event.key) {
988+
case SB_KEY_F(2):
989+
case SB_KEY_F(3):
990+
case SB_KEY_F(4):
991+
case SB_KEY_F(5):
992+
case SB_KEY_F(6):
993+
case SB_KEY_F(7):
994+
case SB_KEY_F(8):
995+
case SB_KEY_F(10):
996+
case SB_KEY_F(11):
997+
case SB_KEY_F(12):
988998
case SB_KEY_MENU:
999+
case SB_KEY_ESCAPE:
1000+
case SB_KEY_BREAK:
1001+
// unhandled keys
9891002
redraw = false;
9901003
break;
9911004
case SB_KEY_F(1):

0 commit comments

Comments
 (0)