ํธ์ง๊ธฐ๋ Chrome์์ ์ ๋๋ก ์๋ํ์ง๋ง Safari์์๋ ์ ๋๋ก ๋ ๋๋ง๋์ง ์์ต๋๋ค. ๊ฒฐ๊ณผ ๋งํฌ ์ ์ ๋ณด๋ฉด ๊ฐ์ ๋ฐฉ์์ผ๋ก ๋ ๋๋ง๋์ง๋ ์์ต๋๋ค.
Safari์์ ๊ฑฐํฐ์ HTML์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
<div class="ace_gutter">
<div class="ace_layer ace_gutter-layer ace_folding-enabled" style="margin-top: -5px; height: 52px; width: 42px;">
<div class="ace_gutter-cell " style="height: 19px;">3</div>
</div>
<div class="ace_gutter-active-line" style="top: -5px; height: 19px;"></div>
</div>
๋ค์์ Chrome์ ๊ฑฐํฐ์ ๋ํ ๋์ผํ HTML์ ๋๋ค.
<div class="ace_gutter">
<div class="ace_layer ace_gutter-layer ace_folding-enabled" style="margin-top: 0px; height: 585px; width: 42px;">
<div class="ace_gutter-cell " style="height: 19px;">1<span class="ace_fold-widget ace_start ace_open" style="height: 19px;"></span></div>
<div class="ace_gutter-cell " style="height: 19px;">2</div>
<div class="ace_gutter-cell " style="height: 19px;">3</div>
</div>
<div class="ace_gutter-active-line" style="top: 38px; height: 19px;"></div>
</div>
์ด๋ ๊ฒํ๋ฉด VoiceOver๊ฐ Safari์์๋ง ์ ๋๋ก ์๋ํ๊ณ VoiceOver๊ฐ Mac์ ๊ธฐ๋ณธ ํ๋ฉด ํ๋ ๊ธฐ์ด๋ฏ๋ก Mac์์ ์์ฌ์ด ์ฌ์ฉ์ ์ํด ์ฌ์ฉํ ๋ ํ ์คํธํ๊ธฐ๊ฐ ํจ์ฌ ๋ ์ด๋ ต์ต๋๋ค.
ํน๋ณํ ์ฝ๋ ์ํ์ด ํ์ํ์ง ์์ต๋๋ค. Chrome๊ณผ Safari (http://securingsincity.github.io/react-ace/)์์ ๋ฐ๋ชจ๋ฅผ๋ก๋ํ๊ธฐ ๋งํ๋ฉด๋ฉ๋๋ค.
@backwardok ์ฌํ ํ ์ ์์ง๋ง ์์ธ์ด ๋ฌด์์ธ์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ์ด๊ฒ์ Ace ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์ฒด์ ๋ฌธ์ ์ผ ์ ์์ต๋๋ค. ๋ ์กฐ์ฌํ๊ฒ ์ต๋๋ค.
ํฅ๋ฏธ๋กญ๊ฒ๋ @backwardok ๋ถํ ํธ์ง๊ธฐ๋ http://securingsincity.github.io/react-ace/split.html์์ ์๋ํ๋ฏ๋ก ์ด๊ฒ์ด ๋ฐ๋ชจ ๊ตฌ์ฑ ์ค ํ๋์ ๋ฌธ์ ๊ฐ ์๋์ง ๊ถ๊ธํฉ๋๋ค.
๊ทธ๋์ ์ฝ๊ฐ์ ๋๋ฒ๊น
์ ํ ํ์ ํธ์ง๊ธฐ ์์ ๋ height="100%"
์์ด๋ ์ ์๋ํฉ๋๋ค. ์ด๊ฒ์ ์์ฃผ ํฅ๋ฏธ ๋กญ์ต๋๋ค ... ์ง๊ธ์ ์์ ์์ ์ ๊ฑฐํ๊ฒ ์ต๋๋ค. ๋ฌธ์ ๊ฐ ์ค์ ๋ก ๋ฌด์์ธ์ง ํ์คํ์ง ์์ต๋๋ค. Ace์ ๊ด๋ จ๋ ๊ฒ์ผ ์ ์์ต๋๋ค.
๊ธฐ๋ฌํ! ์ด ํด๊ฒฐ ๋ฐฉ๋ฒ์ผ๋ก ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ๋ ๋ฌธ์ ๋ ํด๊ฒฐ๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. ์กฐ์ฌํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค!
@backwardok ๋ฌธ์ ์์ต๋๋ค. ๊ถ๊ธํด์ ๋ฆฌ ์กํธ ์์ด์ค๋ฅผ ์ฌ์ฉํ๋ ํ๋ก์ ํธ๋ ๋ฌด์์ธ๊ฐ์?
@securingsincity ๋ ๊ฐ๋ฐ์๊ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ด์ ์กด์ฌํ๋ ๋ค์ํ ๋ฐ์ ๊ตฌ์ฑ ์์๋ฅผ ๊ฐ์ง๊ณ ๋ ์ ์๋๋ก ์คํ ๋ฆฌ ๋ถ ๋ด์ ๋์ดํฐ๋ก ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
์ ๋ชฉ์ ๋ณ๊ฒฝํ๋ ๊ฒ์ ์์ด์ค ๊ณ ์ ์ ๋ฌธ์ ๋ก ๋ณด์ด๋ฉฐ ๋์ด์ ๋๋น๋ฅผ ๋ฐฑ๋ถ์จ๋ก ์ค์ ํฉ๋๋ค.
Safari ๋ฐ Chrome์์ ace์ ํจ๊ป ์๋ํ๋ ๊ฒ ๊ฐ์ต๋๋ค. ์๋๋ฉด ๋ด๊ฐ ๋ญ๊ฐ ์๋ชปํ๊ณ ์์ต๋๊น?
์๋ค
@dmigo React ๊ตฌ์ฑ ์์๋ฅผ ์ฌ์ฉํ์ง ์์ต๋๊น? ๋จ์ง ace.js
?
์ด ์์ ๋ฅผ ๋ง๋ ์ดํ๋ก ์์ ๊ฐ ๋ณ๊ฒฝ๋์๋์ง ํ์คํ์ง ์์ง๋ง ์์ ๊ฐ Safari์์ ์๋ํ๋ ๊ฒ ๊ฐ์ต๋๊น?
@backwardok ๋๋ฅผ ์ํด ์๋ํ์ง ์๋ ๊ฒ์ ๋ฐ์ ๊ตฌ์ฑ ์์์
๋๋ค. "๋๋น"๋ ๋ฐฑ๋ถ์จ์ ์ฌ์ฉํ์ง ์๊ณ "500px"๋ง ์ฌ์ฉํฉ๋๋ค.
๋๋ ์ด๋ป๊ฒ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ๊ณ ์ปจํ
์ด๋์ ๋ง์ถ๋ ์ง ์๊ฐํ์ง ๋ชปํ์ต๋๋ค.
react-ace๋ ์ฌ์ ํ ๋๋น ๋๋ ๋์ด์ ๋ํ ๋ฐฑ๋ถ์จ์ ์ทจํ ์์๋ ๊ฒ ๊ฐ์ต๋๋ค.
์ค๋๋ถํฐ '%'์ ํ๋ฏธ๊ฐ ๋๋น ๋๋ ๋์ด์ ๋ค์ด๊ฐ๋ฉด react-ace๋ ์ฌ์ ํ ๋ ๋๋ง๋์ง ์์ผ๋ฉฐ ๋ถ๋ชจ์ ๋ง๊ฒ ์กฐ์ ๋์ง ์์ต๋๋ค.
ํธ์ง : ๊ทธ๋ฌ๋ ๋์ด์ ๋๋น๋ฅผ "์๋"์ผ๋ก ์ค์ ํ ๋ค์ ๋ถ๋ชจ ํ์ ํ๋ ์ค๋ก ์ค์ ํ์ฌ ์ ๋๋ก ์๋ํ๋๋ก ํ ์์์์ต๋๋ค.