mirror of
https://github.com/koreader/koreader.git
synced 2025-08-10 00:52:38 +00:00
@@ -228,7 +228,7 @@ end
|
||||
function ReaderLink:onGesture() end
|
||||
|
||||
function ReaderLink:registerKeyEvents()
|
||||
if Device:hasKeys() then
|
||||
if Device:hasKeys() and not Device:hasFiveWay() then
|
||||
self.key_events = {
|
||||
SelectNextPageLink = {
|
||||
{ "Tab" },
|
||||
@@ -247,6 +247,18 @@ function ReaderLink:registerKeyEvents()
|
||||
-- when G_reader_settings:readSetting("back_in_reader") == "previous_location"
|
||||
}
|
||||
end
|
||||
if Device:hasFiveWay() then
|
||||
self.key_events.GotoSelectedPageLink = { { "Press" }, event = "GotoSelectedPageLink" }
|
||||
if Device:hasKeyboard() then
|
||||
self.key_events.AddCurrentLocationToStack = { { "Shift", "Down" } }
|
||||
self.key_events.SelectNextPageLink = { { "Shift", "LPgFwd" }, event = "SelectNextPageLink" }
|
||||
self.key_events.SelectPrevPageLink = { { "Shift", "LPgBack" }, event = "SelectPrevPageLink" }
|
||||
else
|
||||
self.key_events.AddCurrentLocationToStack = { { "ScreenKB", "Down" } }
|
||||
self.key_events.SelectNextPageLink = { { "ScreenKB", "LPgFwd" }, event = "SelectNextPageLink" }
|
||||
self.key_events.SelectPrevPageLink = { { "ScreenKB", "LPgBack" }, event = "SelectPrevPageLink" }
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
ReaderLink.onPhysicalKeyboardConnected = ReaderLink.registerKeyEvents
|
||||
|
||||
Reference in New Issue
Block a user