簡體   English   中英

如何從 Tab 鍵順序中排除可點擊元素

[英]How to exclude a clickable element from the tab order

使用 Jetpack Compose for Desktop,我們幾乎可以讓任何元素都可以點擊:

Text("I'm clickable", Modifier.clickable { onClick() })

這會導致該元素包含在 Tab 鍵順序中,並且大多數時候這就是您想要的。 但在我的例子中,點擊時發生的交互也可以通過另一種方式獲得,所以我不想強迫用戶在很多無用的Text中切換。

如何從 Tab 鍵順序中排除可點擊元素?

Modifier.clickable是高級 API,您可以使用較低級別的 API 以獲得更大的靈活性。

要檢測點擊,您可以將Modifier.pointerInputdetectTapGestures使用:

Modifier
    .pointerInput(Unit) {
        detectTapGestures {
            onClick()
        }
    }

在這種情況下,不會添加許多可點擊的東西。 例如,請參閱有關如何添加連鎖反應的答案 有關您可能需要添加的其他內容,請參閱Modifier.clickable 源代碼

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM