Skip to content

Instantly share code, notes, and snippets.

@justamanpop
justamanpop / copyToClipboard.kt
Created October 28, 2025 06:19
Copy given text to clipboard in Kotlin when using KMP with desktop target
import java.awt.Toolkit
import java.awt.datatransfer.StringSelection
fun copyToClipboard(text: String) {
val clipboard = Toolkit.getDefaultToolkit().systemClipboard
val stringSelection = StringSelection(text)
clipboard.setContents(stringSelection, null)
}
@justamanpop
justamanpop / modifierMoveFocusOnTab.kt
Created October 27, 2025 04:29
Modifier extension to switch focus from text field on clicking tab instead of typing in a tab character
fun Modifier.moveFocusOnTab() = composed {
val focusManager = LocalFocusManager.current
onPreviewKeyEvent {
if (it.type == KeyEventType.KeyDown && it.key == Key.Tab) {
focusManager.moveFocus(
if (it.isShiftPressed) FocusDirection.Previous else FocusDirection.Next
)
true
} else {
false