React-ace: ๋†’์ด ๋˜๋Š” ๋„ˆ๋น„๊ฐ€ ๋ฐฑ๋ถ„์œจ ์ธ ๊ฒฝ์šฐ Safari์—์„œ ํŽธ์ง‘๊ธฐ๊ฐ€ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์— ๋งŒ๋“  2017๋…„ 07์›” 12์ผ  ยท  13์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: securingsincity/react-ace

๋ฌธ์ œ

ํŽธ์ง‘๊ธฐ๋Š” 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/)์—์„œ ๋ฐ๋ชจ๋ฅผ๋กœ๋“œํ•˜๊ธฐ ๋งŒํ•˜๋ฉด๋ฉ๋‹ˆ๋‹ค.

bug help wanted issue with ace

๋ชจ๋“  13 ๋Œ“๊ธ€

@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๋Š” ์—ฌ์ „ํžˆ ๋ Œ๋”๋ง๋˜์ง€ ์•Š์œผ๋ฉฐ ๋ถ€๋ชจ์— ๋งž๊ฒŒ ์กฐ์ •๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
ํŽธ์ง‘ : ๊ทธ๋Ÿฌ๋‚˜ ๋†’์ด์™€ ๋„ˆ๋น„๋ฅผ "์ž๋™"์œผ๋กœ ์„ค์ • ํ•œ ๋‹ค์Œ ๋ถ€๋ชจ ํž˜์„ ํ”Œ๋ ‰์Šค๋กœ ์„ค์ •ํ•˜์—ฌ ์ œ๋Œ€๋กœ ์ž‘๋™ํ•˜๋„๋ก ํ•  ์ˆ˜์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰