mirror of
https://github.com/keymanapp/keyman.git
synced 2026-08-10 02:45:32 +00:00
Merge pull request #6403 from keymanapp/fix/developer/6386-builder-dropdown-selector-change-detection
fix(developer): detect changes in dropdowns in builder
This commit is contained in:
commit
e40e8fed6a
1 changed files with 14 additions and 4 deletions
|
|
@ -1446,11 +1446,18 @@ $(function () {
|
|||
builder.updateKeyId(builder.selectedKey());
|
||||
}, {saveOnce: true});
|
||||
|
||||
const wrapInstant = function(f) {
|
||||
return function() {
|
||||
window.setTimeout(f.bind(this), 0);
|
||||
}
|
||||
}
|
||||
|
||||
$('#inpKeyName')
|
||||
.change(inpKeyNameChange)
|
||||
.autocomplete({
|
||||
source: builder.lookupKeyNames,
|
||||
change: inpKeyNameChange
|
||||
change: inpKeyNameChange,
|
||||
select: wrapInstant(inpKeyNameChange)
|
||||
})
|
||||
.on('input', inpKeyNameChange)
|
||||
.blur(function () {
|
||||
|
|
@ -1494,7 +1501,8 @@ $(function () {
|
|||
.change(inpKeyCapChange)
|
||||
.autocomplete({
|
||||
source: builder.specialKeyNames,
|
||||
change: inpKeyCapChange
|
||||
change: inpKeyCapChange,
|
||||
select: wrapInstant(inpKeyCapChange)
|
||||
})
|
||||
.mouseup(function () {
|
||||
builder.updateCharacterMap($(this).val(), false);
|
||||
|
|
@ -1721,7 +1729,8 @@ $(function () {
|
|||
.on('input', subKeyNameChange)
|
||||
.autocomplete({
|
||||
source: builder.lookupKeyNames,
|
||||
change: subKeyNameChange
|
||||
change: subKeyNameChange,
|
||||
select: wrapInstant(subKeyNameChange)
|
||||
}).blur(function () {
|
||||
builder.hasSavedKeyUndo = false;
|
||||
});
|
||||
|
|
@ -1744,7 +1753,8 @@ $(function () {
|
|||
.change(inpSubKeyCapChange)
|
||||
.autocomplete({
|
||||
source: builder.specialKeyNames,
|
||||
change: inpSubKeyCapChange
|
||||
change: inpSubKeyCapChange,
|
||||
select: wrapInstant(inpSubKeyCapChange)
|
||||
})
|
||||
.on('input', inpSubKeyCapChange)
|
||||
.mouseup(function () {
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue