1
0
mirror of https://github.com/gryf/pentadactyl-pm.git synced 2025-12-20 02:28:00 +01:00

Hint mode improvements.

This commit is contained in:
Kris Maglione
2010-10-08 22:54:34 -04:00
parent da7dcd59c1
commit f40ed2e734
4 changed files with 33 additions and 21 deletions

View File

@@ -72,7 +72,14 @@ const Hints = Module("hints", {
_reset: function (slight) {
if (!slight) {
this.__reset();
this.prevInput = "";
this.escNumbers = false;
this._usedTabKey = false;
this._canUpdate = false;
this._hintNumber = 0;
this._hintString = "";
statusline.updateInputBuffer("");
commandline.command = "";
}
this._pageHints = [];
this._validHints = [];
@@ -83,13 +90,8 @@ const Hints = Module("hints", {
this._activeTimeout = null;
},
__reset: function () {
statusline.updateInputBuffer("");
this._hintString = "";
this._hintNumber = 0;
this._usedTabKey = false;
this.prevInput = "";
this.escNumbers = false;
commandline.command = "";
if (!this._usedTabKey)
this._hintNumber = 0;
},
/**
@@ -478,7 +480,8 @@ const Hints = Module("hints", {
let top = this._top;
if (this._continue) {
this.__reset();
this._showHints();
if (this._validHints.length <= 1)
this._showHints();
}
else {
this._removeHints(timeout);
@@ -491,7 +494,8 @@ const Hints = Module("hints", {
if ((modes.extended & modes.HINTS) && !this._continue)
modes.pop();
commandline._lastEcho = null; // Hack.
this._hintMode.action(elem, elem.href || "", this._extendedhintCount, top);
this._hintMode.action(elem, elem.href || elem.src || "",
this._extendedhintCount, top);
}, timeout);
return true;
},
@@ -1078,7 +1082,9 @@ const Hints = Module("hints", {
options.add(["extendedhinttags", "eht"],
"XPath string of hintable elements activated by ';'",
"regexmap", "[iI]:" + Option.quote(util.makeXPath(["img"])),
"regexmap", "[iI]:" + Option.quote(util.makeXPath(["img"])) +
",[OTivVWy]:" + Option.quote(util.makeXPath(
["{a,area}[@href]", "{img,iframe}[@src]"])),
{ validator: Option.validateXPath });
options.add(["hinttags", "ht"],