Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 24 additions & 0 deletions addon/globalPlugins/webAccess/overlay.py
Original file line number Diff line number Diff line change
Expand Up @@ -1104,6 +1104,30 @@ def script_quickNavToPreviousResultLevel3(self, gesture):

script_quickNavToPreviousResultLevel3.ignoreTreeInterceptorPassThrough = True
script_quickNavToPreviousResultLevel3.passThroughIfNoWebModule = True
@script(
# Translators: The description for the quickNavToNextResultSameRule script
description=_("Move to next result of the same rule."),
category=SCRCAT_WEBACCESS,
gesture="kb:control+shift+pagedown"
)
def script_quickNavToNextResultSameRule(self, gesture):
self.webAccess.ruleManager.quickNavToNextSame()


script_quickNavToNextResultSameRule.ignoreTreeInterceptorPassThrough = True
script_quickNavToNextResultSameRule.passThroughIfNoWebModule = True

@script(
# Translators: The description for the quickNavToPreviousResultSameRule script
description=_("Move to previous result of the same rule."),
category=SCRCAT_WEBACCESS,
gesture="kb:control+shift+pageup"
)
def script_quickNavToPreviousResultSameRule(self, gesture):
self.webAccess.ruleManager.quickNavToPreviousSame()

script_quickNavToPreviousResultSameRule.ignoreTreeInterceptorPassThrough = True
script_quickNavToPreviousResultSameRule.passThroughIfNoWebModule = True

@script(
# Translators: The description for the refreshResults script
Expand Down
39 changes: 38 additions & 1 deletion addon/globalPlugins/webAccess/ruleHandler/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -138,6 +138,7 @@ def __init__(self, webModule):
self.triggeredIdentifiers = {}
self.lastAutoMoveto = None
self.lastAutoMovetoTime = 0
self.lastMoveto = None
self.defaultScripts = DefaultScripts("Aucun marqueur associé à cette touche")
self.timerCheckAutoAction = None
self._zone: Zone = None
Expand Down Expand Up @@ -828,7 +829,17 @@ def quickNav(
# Translator: Error message in quickNav (page up/down)
ui.message(_("No zone"))
return False
if cycle:
if name:
if cycle:
# Translator: Error message in quickNav (page up/down)
msg = _("No other result")
elif previous:
# Translator: Error message in quickNav (page up/down)
msg = _("No previous result")
else:
# Translator: Error message in quickNav (page up/down)
msg = _("No next result")
elif cycle:
# Translator: Error message in quickNav (page up/down)
msg = _("No marker")
elif previous:
Expand Down Expand Up @@ -878,6 +889,30 @@ def quickNavToPreviousLevel3(self):
cycle=False
)

def quickNavToNextSame(self):
name = self.lastMoveto
if not name:
wx.Bell()
return
self.quickNav(
name=name,
respectZone=True,
honourSkip=False,
cycle=False
)

def quickNavToPreviousSame(self):
name = self.lastMoveto
if not name:
wx.Bell()
return
self.quickNav(
previous=True,
name=name,
respectZone=True,
honourSkip=False,
cycle=False
)

class SubModules(AutoPropertyObject):

Expand Down Expand Up @@ -1292,6 +1327,8 @@ def mouseMove(self):
mouseHandler.executeMouseMoveEvent(x, y)

def moveto(self):
rule = self.rule
rule.ruleManager.lastMoveto = rule.name
info = self.getTextInfo()
info.collapse()
self.ti.selection = info
Expand Down