This commit is contained in:
Horis
2023-09-29 13:31:04 +08:00
parent 861636d9ed
commit b57a4e7728
2 changed files with 13 additions and 0 deletions
@@ -538,6 +538,7 @@ class ReadBookActivity : BaseReadBookActivity(),
when {
isPrevKey(keyCode) -> {
if (keyCode != KeyEvent.KEYCODE_UNKNOWN) {
binding.readView.cancelSelect()
binding.readView.pageDelegate?.keyTurnPage(PageDirection.PREV)
return true
}
@@ -545,6 +546,7 @@ class ReadBookActivity : BaseReadBookActivity(),
isNextKey(keyCode) -> {
if (keyCode != KeyEvent.KEYCODE_UNKNOWN) {
binding.readView.cancelSelect()
binding.readView.pageDelegate?.keyTurnPage(PageDirection.NEXT)
return true
}
@@ -563,16 +565,19 @@ class ReadBookActivity : BaseReadBookActivity(),
}
keyCode == KeyEvent.KEYCODE_PAGE_UP -> {
binding.readView.cancelSelect()
binding.readView.pageDelegate?.keyTurnPage(PageDirection.PREV)
return true
}
keyCode == KeyEvent.KEYCODE_PAGE_DOWN -> {
binding.readView.cancelSelect()
binding.readView.pageDelegate?.keyTurnPage(PageDirection.NEXT)
return true
}
keyCode == KeyEvent.KEYCODE_SPACE -> {
binding.readView.cancelSelect()
binding.readView.pageDelegate?.keyTurnPage(PageDirection.NEXT)
return true
}
@@ -786,6 +791,7 @@ class ReadBookActivity : BaseReadBookActivity(),
if (getPrefBoolean("volumeKeyPageOnPlay")
|| !BaseReadAloudService.isPlay()
) {
binding.readView.cancelSelect()
binding.readView.pageDelegate?.isCancel = false
binding.readView.pageDelegate?.keyTurnPage(direction)
return true
@@ -257,6 +257,13 @@ class ReadView(context: Context, attrs: AttributeSet) :
return true
}
fun cancelSelect() {
if (isTextSelected) {
curPage.cancelSelect()
isTextSelected = false
}
}
/**
* 更新状态栏
*/