https://kotlinlang.org logo
#compose-web
Title
# compose-web
p

Pablichjenkov

11/04/2023, 11:09 PM
I have been trying to paste text from the clipboard but I haven’t been successful at it. Has anyone been able to do so. Code I tried in thread
Update: Solved
solved 1
I have tried bellow code with no success. ClipboardManager.hasText() always returns false, either doing cmd+c outside the App or calling ClipboardManager.setText directly in the App.
Copy code
@Composable
fun ClipBoardButton(
    onPaste: (String) -> Unit
) {
    val clipboardManager = LocalClipboardManager.current
    Column(modifier = Modifier.fillMaxSize()) {
        Button(onClick = {
            // clipboardManager.setText(AnnotatedString(("Local test")))
            println("Clipboard hasText: ${clipboardManager.hasText()}")
            clipboardManager.getText()?.text?.let {
                println("Clipboard received: $it")
                onPaste(it)
            }
        }) {
            Text("Paste")
        }
    }
}
Solved: The solution is using the
window.navigator.clipboard
Copy code
val clipboardManager = window.navigator.clipboard
Not sure why
LocalClipboardManager.current
don’t map to
window.navigator.clipboard
, anyway calling it directly works.
7 Views