зеркало из https://github.com/mozilla/gecko-dev.git
Fix for bug 54396. Do not auto complete in the text field while deleting characters.r=Bienvenu & sspitzer, SR=alecf
This commit is contained in:
Родитель
8f2a36fba2
Коммит
d41973f21b
|
@ -77,6 +77,10 @@
|
||||||
]]>
|
]]>
|
||||||
</property>
|
</property>
|
||||||
|
|
||||||
|
<property name="lastKeyPressed"> <![CDATA[ 0; ]]> </property>
|
||||||
|
<property name="noDirectMatch"> <![CDATA[ 0; ]]> </property>
|
||||||
|
<property name="menuOpen"> <![CDATA[ 0; ]]> </property>
|
||||||
|
|
||||||
<property name="autoCompleteListener">
|
<property name="autoCompleteListener">
|
||||||
<![CDATA[
|
<![CDATA[
|
||||||
({
|
({
|
||||||
|
@ -99,6 +103,10 @@
|
||||||
if (result.defaultItemIndex > result.items.Count())
|
if (result.defaultItemIndex > result.items.Count())
|
||||||
result.defaultItemIndex = 0;
|
result.defaultItemIndex = 0;
|
||||||
|
|
||||||
|
/* Do not alter the user input when deleting characters */
|
||||||
|
if (me.lastKeyPressed == 8 /*vk_back*/ || me.lastKeyPressed == 46 /*vk_delete*/)
|
||||||
|
result.defaultItemIndex = -1;
|
||||||
|
|
||||||
var inputElement = document.getAnonymousNodes(me)[0].firstChild;
|
var inputElement = document.getAnonymousNodes(me)[0].firstChild;
|
||||||
|
|
||||||
//Time to build the new edit field value
|
//Time to build the new edit field value
|
||||||
|
@ -329,6 +337,7 @@
|
||||||
return;
|
return;
|
||||||
|
|
||||||
me.privatefunc.closePopupMenu(me);
|
me.privatefunc.closePopupMenu(me);
|
||||||
|
me.lastKeyPressed = 0;
|
||||||
|
|
||||||
if (me.disableAutocomplete == "true")
|
if (me.disableAutocomplete == "true")
|
||||||
return;
|
return;
|
||||||
|
@ -353,6 +362,7 @@
|
||||||
if (popup && me.menuOpen != "true")
|
if (popup && me.menuOpen != "true")
|
||||||
popup = null;
|
popup = null;
|
||||||
|
|
||||||
|
me.lastKeyPressed = event.keyCode;
|
||||||
switch (event.keyCode)
|
switch (event.keyCode)
|
||||||
{
|
{
|
||||||
case 9: /*vk_tab*/
|
case 9: /*vk_tab*/
|
||||||
|
|
Загрузка…
Ссылка в новой задаче