Add page up and page down to move through the voice browser by 10%.
This commit is contained in:
@ -138,6 +138,9 @@ class vmenuManager():
|
||||
self.env['bindings'][str([1, ['KEY_X']])] = 'SEARCH_X'
|
||||
self.env['bindings'][str([1, ['KEY_Y']])] = 'SEARCH_Y'
|
||||
self.env['bindings'][str([1, ['KEY_Z']])] = 'SEARCH_Z'
|
||||
# page navigation
|
||||
self.env['bindings'][str([1, ['KEY_PAGEUP']])] = 'PAGE_UP_VMENU'
|
||||
self.env['bindings'][str([1, ['KEY_PAGEDOWN']])] = 'PAGE_DOWN_VMENU'
|
||||
except Exception as e:
|
||||
print(e)
|
||||
else:
|
||||
@ -226,6 +229,32 @@ class vmenuManager():
|
||||
else:
|
||||
self.currIndex[len(self.currIndex) - 1] -= 1
|
||||
return True
|
||||
|
||||
def pageUp(self):
|
||||
if self.currIndex == None:
|
||||
return False
|
||||
menuSize = len(self.getNestedByPath(self.menuDict, self.currIndex[:-1]))
|
||||
if menuSize <= 1:
|
||||
return False
|
||||
jumpSize = max(1, int(menuSize * 0.1)) # 10% of menu size, minimum 1
|
||||
newIndex = self.currIndex[len(self.currIndex) - 1] - jumpSize
|
||||
if newIndex < 0:
|
||||
newIndex = 0
|
||||
self.currIndex[len(self.currIndex) - 1] = newIndex
|
||||
return True
|
||||
|
||||
def pageDown(self):
|
||||
if self.currIndex == None:
|
||||
return False
|
||||
menuSize = len(self.getNestedByPath(self.menuDict, self.currIndex[:-1]))
|
||||
if menuSize <= 1:
|
||||
return False
|
||||
jumpSize = max(1, int(menuSize * 0.1)) # 10% of menu size, minimum 1
|
||||
newIndex = self.currIndex[len(self.currIndex) - 1] + jumpSize
|
||||
if newIndex >= menuSize:
|
||||
newIndex = menuSize - 1
|
||||
self.currIndex[len(self.currIndex) - 1] = newIndex
|
||||
return True
|
||||
|
||||
def getCurrentEntry(self):
|
||||
return self.getKeysByPath(self.menuDict, self.currIndex)[self.currIndex[-1]]
|
||||
|
Reference in New Issue
Block a user