diff --git a/src/public/app/widgets/attribute_widgets/attribute_detail.js b/src/public/app/widgets/attribute_widgets/attribute_detail.js index 488f3709b..80efc31ba 100644 --- a/src/public/app/widgets/attribute_widgets/attribute_detail.js +++ b/src/public/app/widgets/attribute_widgets/attribute_detail.js @@ -285,7 +285,11 @@ export default class AttributeDetailWidget extends NoteContextAwareWidget { this.$title = this.$widget.find('.attr-detail-title'); this.$inputName = this.$widget.find('.attr-input-name'); - this.$inputName.on('keyup', () => this.userEditedAttribute()); + this.$inputName.on('input', ev => { + if (!ev.originalEvent?.isComposing) { // https://github.com/zadam/trilium/pull/3812 + this.userEditedAttribute(); + } + }); this.$inputName.on('change', () => this.userEditedAttribute()); this.$inputName.on('autocomplete:closed', () => this.userEditedAttribute()); @@ -299,7 +303,11 @@ export default class AttributeDetailWidget extends NoteContextAwareWidget { this.$rowValue = this.$widget.find('.attr-row-value'); this.$inputValue = this.$widget.find('.attr-input-value'); - this.$inputValue.on('keyup', () => this.userEditedAttribute()); + this.$inputValue.on('input', ev => { + if (!ev.originalEvent?.isComposing) { // https://github.com/zadam/trilium/pull/3812 + this.userEditedAttribute(); + } + }); this.$inputValue.on('change', () => this.userEditedAttribute()); this.$inputValue.on('autocomplete:closed', () => this.userEditedAttribute()); this.$inputValue.on('focus', () => { @@ -328,7 +336,11 @@ export default class AttributeDetailWidget extends NoteContextAwareWidget { this.$rowInverseRelation = this.$widget.find('.attr-row-inverse-relation'); this.$inputInverseRelation = this.$widget.find('.attr-input-inverse-relation'); - this.$inputInverseRelation.on('keyup', () => this.userEditedAttribute()); + this.$inputInverseRelation.on('input', ev => { + if (!ev.originalEvent?.isComposing) { // https://github.com/zadam/trilium/pull/3812 + this.userEditedAttribute(); + } + }); this.$rowTargetNote = this.$widget.find('.attr-row-target-note'); this.$inputTargetNote = this.$widget.find('.attr-input-target-note');