ํฌ๋กฌ 53.0.2785.116 ๋ฒ์ ์ ๋ฐ์ดํธ์์ ํ๊ธ ์ ๋ ฅ์ด ๋น์ ์์ ๋๋ค.
ํฌ๋กฌ : 53.0.2785.116(64๋นํธ)
์ค๊ตญ์ด๋ ํ์ดํ
@x-yao ๋ณด์ฌ์ฃผ์ธ์.
Chrome 52๋ ์ ์๋ํฉ๋๋ค. ์ด ๋ฒ๊ทธ๋ Chrome 53์ ์ ๋ฐ์ดํธํ ๋ ๋ฐ์ํฉ๋๋ค.
@ mrdream24 ๊ฐ์ ๋ฌธ์ .
๋ด ์ ํ์ด ๊ณ ์ฅ๋ฌ์ต๋๋ค. Chrome 54๊ฐ ๋น์ ์์ธ์ง ํ
์คํธํ์ต๋๋ค.
์ด ๋ฌธ์ ์ ๋ํด ์ด๋ป๊ฒ ์๊ฐํ์ธ์?
@hangum ๋ด ์ ํ๋
๋๋ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ค
@mrdream24 ์ ์ ํ์ Tadpole DB Hub(https://tadpolehub.com/)์
๋๋ค.
๋?
@ํ๊ธ ๋๊ฒ
@mrdream24 ๊ฐ์ฌํฉ๋๋ค.
github๋ ace ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๊ฐ์ ๋ฒ๊ทธ๊ฐ ์์ต๋๋ค.
https://c9.io ๋ ๋์ผํ ๋ฒ๊ทธ์ ๋๋ค.
์ด์ ๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง ace.js ํ์ผ์ "onCompositionUpdate function"์ด๋ผ๊ณ ์ฃผ์์ ๋ฌ์์ต๋๋ค. ํจ๊ณผ๊ฐ์๋ค.
@anhh ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๊น?
์๋ํ๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋ฐฉ๊ธ ํ๊ธ๋ง ํ
์คํธํ์ต๋๋ค. ์ฒซ ๋ฒ์งธ ์ค "onCompositionUpdate function"์ "return;"์ ์
๋ ฅํ์ญ์์ค. ์ํธ.
์ฝ๊ฐ์ ๋ถ์์ฉ์ด ์์ ์ ์์ง๋ง ํ์ฌ๊น์ง๋ ๋ถ์์ฉ์ด ์์ต๋๋ค.
@anhh ๊ฐ์ฌํฉ๋๋ค. ๋๊ตฌ์ธ์?
ace.js ํ์ผ์ ๋ถ๋ถ์ ๋ค์๊ณผ ๊ฐ์ด ์ฒ๋ฆฌํ์ต๋๋ค.
var onCompositionUpdate = function() {
// if (!inComposition || !host.onCompositionUpdate || host.$readOnly)
// return;
// var val = text.value.replace(/x01/g, "");
// if (inComposition.lastValue === val) return;
//
// host.onCompositionUpdate(val);
// if (inComposition.lastValue)
// host.undo();
// inComposition.lastValue = val;
// if (inComposition.lastValue) {
// var r = host.selection.getRange();
// host.insert(inComposition.lastValue);
// host.session.markUndoGroup();
// inComposition.range = host.selection.getRange();
// host.selection.setRange(r);
// host.selection.clearSelection();
// }
};
์ฒ๋ฆฌ ํ์ ๊ฒฝ์ฐ ๋ฌธ์ ๋
์ฝค๋ง๋ฅผ ์
๋ ฅํ๊ณ ํ๊ธ์ ์
๋ ฅํ๋ค๊ฐ ์ง์ฐ๋ฉด ์ฒ์์ ์
๋ ฅํ๋ ์ฝค๋ง๊ฐ ์ญ์ ๋๋ ์ค๋ฅ๊ฐ ์๋ค์.
์๋ฅผ๋ค์ด 'ํ๊ธํ
์คํธ ๋ผ๊ณ ์
๋ ฅํ๋ ์ค๊ฐ์ ๋ค๋ก ์ญ์ ํ๋ฉด ์ฒ์์ ์
๋ ฅํ๋ ์ฝค๋ง๊น์ง ์ญ์ ๋๋ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
๊ทธ๋๋ ๊ฐ์ฌํฉ๋๋ค. ์์ ํจ์น๋ผ๋ ๋ด๋ณด๋ด์ผ๊ฒ ๋ค์.
๋๊ตฌ์ ์ง ์๋ ค์ฃผ์๋ฉด ์ปคํผ๋ ๋ฐฅ์ด๋ผ๋ ์ฌ๊ณ ์ถ์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์๋ํ๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋ฐฉ๊ธ ํ๊ธ๋ง ํ ์คํธํ์ต๋๋ค. ์ฒซ ๋ฒ์งธ ์ค "onCompositionUpdate function"์ "return;"์ ์ ๋ ฅํ์ญ์์ค. ์ํธ.
์ฝ๊ฐ์ ๋ถ์์ฉ์ด ์์ ์ ์์ง๋ง ํ์ฌ๊น์ง๋ ๋ถ์์ฉ์ด ์์ต๋๋ค.