Skip to content

Commit 7e82ec6

Browse files
author
Workbench
committed
fixes: termux#3884 - Re-show keyboard after clipboard copy
1 parent 65942a0 commit 7e82ec6

1 file changed

Lines changed: 9 additions & 0 deletions

File tree

app/src/main/java/com/termux/app/terminal/TermuxTerminalSessionActivityClient.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
import com.termux.terminal.TerminalSession;
3333
import com.termux.terminal.TerminalSessionClient;
3434
import com.termux.terminal.TextStyle;
35+
import com.termux.shared.view.KeyboardUtils;
3536

3637
import java.io.File;
3738
import java.io.FileInputStream;
@@ -196,6 +197,14 @@ public void onCopyTextToClipboard(@NonNull TerminalSession session, String text)
196197
if (!mActivity.isVisible()) return;
197198

198199
ShareUtils.copyTextToClipboard(mActivity, text);
200+
201+
// Re-show the keyboard after clipboard copy since some ROMs (e.g. Samsung)
202+
// dismiss the keyboard when setPrimaryClip() is called. (#3884)
203+
mActivity.getTerminalView().postDelayed(() -> {
204+
if (mActivity.isVisible() && mActivity.getTerminalView().hasWindowFocus()) {
205+
KeyboardUtils.showSoftKeyboard(mActivity, mActivity.getTerminalView());
206+
}
207+
}, 100);
199208
}
200209

201210
@Override

0 commit comments

Comments
 (0)