mirror of
https://github.com/wavetermdev/xterm.js.git
synced 2026-08-05 13:43:48 -07:00
Add starting point for IME support
This commit is contained in:
@@ -579,6 +579,20 @@
|
||||
// Truncate the textarea's value, since it is not needed
|
||||
this.value = '';
|
||||
}, true);
|
||||
|
||||
on(term.textarea, 'compositionstart', function(ev) {
|
||||
console.log('compositionstart', ev);
|
||||
// TODO: Set a composing flag
|
||||
});
|
||||
on(term.textarea, 'compositionupdate', function(ev) {
|
||||
console.log('compositionupdate', ev);
|
||||
// TODO: Display text being composed in the UI (needs to be handled in keydown)
|
||||
});
|
||||
on(term.textarea, 'compositionend', function(ev) {
|
||||
console.log('compositionend', ev);
|
||||
// TODO: Send composed text to the pty
|
||||
// TODO: Remove composing flag
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
@@ -2464,6 +2478,8 @@
|
||||
// Key Resources:
|
||||
// https://developer.mozilla.org/en-US/docs/DOM/KeyboardEvent
|
||||
Terminal.prototype.keyDown = function(ev) {
|
||||
// TODO: Ignore event if currently composing text
|
||||
|
||||
var self = this;
|
||||
var result = this.evaluateKeyEscapeSequence(ev);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user