Allow macOS to use CMD+R to refresh repositories

This commit is contained in:
ProjectInfinity 2022-06-29 18:17:03 +02:00
parent 4c48cd995e
commit dea4f15f26

View File

@ -14,10 +14,7 @@ import androidx.compose.ui.Modifier
import androidx.compose.ui.focus.FocusRequester import androidx.compose.ui.focus.FocusRequester
import androidx.compose.ui.focus.focusRequester import androidx.compose.ui.focus.focusRequester
import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.Color
import androidx.compose.ui.input.key.Key import androidx.compose.ui.input.key.*
import androidx.compose.ui.input.key.key
import androidx.compose.ui.input.key.onKeyEvent
import androidx.compose.ui.input.key.onPreviewKeyEvent
import androidx.compose.ui.input.pointer.PointerIcon import androidx.compose.ui.input.pointer.PointerIcon
import androidx.compose.ui.input.pointer.pointerHoverIcon import androidx.compose.ui.input.pointer.pointerHoverIcon
import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.dp
@ -98,7 +95,9 @@ fun RepositoryOpenPage(tabViewModel: TabViewModel) {
.focusRequester(focusRequester) .focusRequester(focusRequester)
.focusable() .focusable()
.onKeyEvent { event -> .onKeyEvent { event ->
if (event.key == Key.F5) { val os = System.getProperty("os.name")
val ismacOS = os.lowercase() == "mac os x"
if (event.key == Key.F5 || (ismacOS && event.isMetaPressed && event.key == Key.R)) {
tabViewModel.refreshAll() tabViewModel.refreshAll()
true true
} else { } else {