Mudlet: ๊ธฐ๋ณธ ํ…์ŠคํŠธ ์ฐฝ์˜ ๋ณต์‚ฌ/๋ถ™์—ฌ๋„ฃ๊ธฐ๊ฐ€ ์ž‘๋™์„ ๋ฉˆ์ถฅ๋‹ˆ๋‹ค.

์— ๋งŒ๋“  2019๋…„ 12์›” 22์ผ  ยท  24์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: Mudlet/Mudlet

๋ฌธ์ œ์— ๋Œ€ํ•œ ๊ฐ„๋žตํ•œ ์š”์•ฝ/์š”์ฒญํ•œ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์„ค๋ช…:

Mudlet 4.4.0์ด ์ถฉ๋Œํ•˜๋Š” ๋Œ€์‹  ๋ณต์‚ฌ/๋ถ™์—ฌ๋„ฃ๊ธฐ๊ฐ€ ๊ฐ€๋” ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

  • ์ด๊ฒƒ์ด ์‹œ์ž‘๋˜๋Š” ์›์ธ์ด ์ •ํ™•ํžˆ ๋ฌด์—‡์ธ์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ ์–ด๋Š ์‹œ์ ์—์„œ ๋ณต์‚ฌ/๋ถ™์—ฌ๋„ฃ๊ธฐ๊ฐ€ ๋” ์ด์ƒ ์ž‘๋™ํ•˜์ง€ ์•Š์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. cmd-c ๋˜๋Š” ์˜ค๋ฅธ์ชฝ ํด๋ฆญ ๋ณต์‚ฌ, ๋‘˜ ๋‹ค ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. html๋กœ ๋ณต์‚ฌํ•˜์‹ญ์‹œ์˜ค. ํฅ๋ฏธ๋กœ์šด ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ์—„์ฒญ๋‚˜๊ฒŒ ์‹ค๋ง ์Šค๋Ÿฝ์Šต๋‹ˆ๋‹ค.

bug high

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

@njs50 @Ranfir ํ”„๋กœํ•„์„ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜์ง€ ์•Š๊ณ ๋„ ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์ฐพ์•˜ ์Šต๋‹ˆ๋‹ค . ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ณ„์นญ์„ ๋งŒ๋“œ์‹ญ์‹œ์˜ค.

echo("\nJust fill up the line with random gibberish!")
echo("\nJust fill up the line with random gibberish!")
echo("\nJust fill up the line with random gibberish!")
---etc, up to 1000 lines of the above echo

๊ทธ๋Ÿฐ ๋‹ค์Œ ๋ณ„์นญ์„ ๋ˆŒ๋Ÿฌ 1000์ค„์˜ ์ŠคํŒธ์„ ํ”„๋กœํ•„๋กœ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ํ•œ ๋ฒˆ๋งŒ ๋ˆ„๋ฅด๋ฉด ๋‹ค์‹œ ๋ณต์‚ฌํ•˜์—ฌ ๋ถ™์—ฌ๋„ฃ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค! 100์ค„ ๋ณ„์นญ์œผ๋กœ ์‹œ๋„ํ–ˆ์ง€๋งŒ ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์•˜์ง€๋งŒ 1000์ค„๋กœ ํŠธ๋ฆญ์„ ์ˆ˜ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค.

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

Windows 10์—์„œ ์ด ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ„ํ—์ ์œผ๋กœ ์ž‘๋™์ด ์ค‘์ง€๋˜๊ณ  ๋ช‡ ๋ถ„ ํ›„์— ์ž‘๋™์ด ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค. ์ผ๊ด€๋˜๊ฒŒ ๋ฒˆ์‹ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ๋ถˆ๋ถ„๋ช…ํ•˜์ง€๋งŒ ์ฃผ์š” ๊ณจ์นซ๊ฑฐ๋ฆฌ๊ฐ€ ๋  ์ •๋„๋กœ ์ž์ฃผ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

4.5.1-de์—์„œ ์ด ๋ฌธ์ œ๊ฐ€ ๊ณ„์† ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ์—„์ฒญ๋‚˜๊ฒŒ ์‹ค๋ง ์Šค๋Ÿฝ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ์ด๊ฒƒ์— ๋” ๋™์˜ํ•  ์ˆ˜ ์—†๋‹ค.

์ด ๋ฌธ์ œ๊ฐ€ OSX์˜ 4.6.2์—์„œ ๊ณ„์† ๋ฐœ์ƒํ•˜๋Š”์ง€ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœํ•„๋„ ํŠน์ดํ•ด์„œ ์ด์ƒํ•ฉ๋‹ˆ๋‹ค. ํ•œ ํ”„๋กœํ•„์€ ๋ณต์‚ฌํ•˜์—ฌ ๋ถ™์—ฌ๋„ฃ์„ ์ˆ˜ ์žˆ์ง€๋งŒ ๋™์‹œ์— ์—ด๋ ค ์žˆ๋Š” ๋‹ค๋ฅธ ํ”„๋กœํ•„์€ ๋ณต์‚ฌํ•˜์—ฌ ๋ถ™์—ฌ๋„ฃ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

Mudlet์„ ์—ด ์ˆ˜ ์žˆ๊ณ  ์ž˜ ์ž‘๋™ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ๊ฐ€ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ๋ฌธ์ œ๋ฅผ ์ฐพ๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ๋ฌธ์ œ๋ฅผ ๋ณต์ œํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์ด๊ฒƒ์„ ํž™์œผ๋กœ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

fwiw, html์ด ์—ฌ์ „ํžˆ ์ž‘๋™ํ•˜๋ฏ€๋กœ ์‚ฌ๋ณธ์ด ์†์ƒ๋˜์—ˆ์„ ๋•Œ. ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๊ณณ์„ ์ขํžˆ๋Š” ๋ฐ ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ๋˜ํ•œ ์ด PR์ด ๋ณ‘ํ•ฉ๋  ์ฆˆ์Œ์— ์‹œ์ž‘๋˜์—ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. https://github.com/Mudlet/Mudlet/pull/3241 ์ถฉ๋Œ์„ ์ˆ˜์ •ํ–ˆ์ง€๋งŒ ์ถฉ๋Œํ•˜๋Š” ๋Œ€์‹  ๋ณต์‚ฌ/๋ถ™์—ฌ๋„ฃ๊ธฐ๊ฐ€ ์ž‘๋™์„ ๋ฉˆ์ถฅ๋‹ˆ๋‹ค. ๋ฐ”๋กœ ๊ฑฐ๊ธฐ...

ํ , ์šฐ๋ฆฌ๋Š” ๊ทธ ์ด๋ก ์„ ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค . https://github.com/Mudlet/Mudlet/pull/3688 ์—์„œ ํ…Œ์ŠคํŠธ ๋นŒ๋“œ๋ฅผ ์‹œ๋„ํ•ด๋ณด์„ธ์š”

๋ฉฐ์น  ์ „์— Win10์—์„œ ์œ ์‚ฌํ•œ ๊ฒฐํ•จ์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค.

ํ…Œ์ŠคํŠธ ๋นŒ๋“œ๋ฅผ ์‹œ๋„ํ•˜๊ณ  mudlet.exe ์‹คํ–‰ํ•˜๊ณ  ๋ฌธ์ œ๊ฐ€ ๋‹ค์‹œ ๋‚˜ํƒ€๋‚  ๋•Œ ํ„ฐ๋ฏธ๋„์— ์–ด๋–ค ํ•ญ๋ชฉ์ด ํ‘œ์‹œ๋˜๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

๊ธ€์Ž„, ํ˜„์žฌ ๋‚˜๋Š” ์ด๋ฏธ ์‹คํ–‰ ์ค‘์ด๋ฉฐ ๋‹ค์Œ ๋ฒ„์ „ ๋ฆด๋ฆฌ์Šค ํ›„๋ณด๋ฅผ ์‹œ๋„ํ•˜๊ณ  ์žˆ์œผ๋ฏ€๋กœ ๋‚˜์ค‘์— ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์–ด์จŒ๋“  ์ „์— ํ•œ ๋ฒˆ๋งŒ ๋ฐœ์ƒํ–ˆ๊ณ (๊ทธ๋ž˜์„œ ์•Œ์•„์ฐจ๋ ธ์Œ) ๊ทธ ์‹œ์ ์—์„œ ๊ฝค ์˜ค๋žซ๋™์•ˆ Mudlet์„ ์‹คํ–‰ํ•˜๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋ณต์ œ ๋ฐฉ๋ฒ•์„ ์ž˜ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค.

@njs50 @Ranfir ํ”„๋กœํ•„์„ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜์ง€ ์•Š๊ณ ๋„ ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์ฐพ์•˜ ์Šต๋‹ˆ๋‹ค . ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ณ„์นญ์„ ๋งŒ๋“œ์‹ญ์‹œ์˜ค.

echo("\nJust fill up the line with random gibberish!")
echo("\nJust fill up the line with random gibberish!")
echo("\nJust fill up the line with random gibberish!")
---etc, up to 1000 lines of the above echo

๊ทธ๋Ÿฐ ๋‹ค์Œ ๋ณ„์นญ์„ ๋ˆŒ๋Ÿฌ 1000์ค„์˜ ์ŠคํŒธ์„ ํ”„๋กœํ•„๋กœ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ํ•œ ๋ฒˆ๋งŒ ๋ˆ„๋ฅด๋ฉด ๋‹ค์‹œ ๋ณต์‚ฌํ•˜์—ฌ ๋ถ™์—ฌ๋„ฃ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค! 100์ค„ ๋ณ„์นญ์œผ๋กœ ์‹œ๋„ํ–ˆ์ง€๋งŒ ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์•˜์ง€๋งŒ 1000์ค„๋กœ ํŠธ๋ฆญ์„ ์ˆ˜ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ €์—๊ฒŒ๋Š” ์ตœ๊ทผ ๋ช‡ ์ฃผ ๋™์•ˆ ๋ฒ„๊ทธ๊ฐ€ ๋” ์ด์ƒ ๋ฐœ์ƒํ•˜์ง€ ์•Š์•˜์ง€๋งŒ ๋น„์Šทํ•œ ๋ณด๊ณ ๋ฅผ ํ•œ Discord์˜ ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ๊ฐ€๋” ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ์œ„์˜ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์— ๋งŒ์กฑํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์˜€์œผ๋ฏ€๋กœ ๋ฒ„๊ทธ๋ฅผ ์‚ผ๊ฐ ์ธก๋Ÿ‰ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์–ด์จŒ๋“  ๋ชจ๋“  ์‚ฌ๋žŒ์ด ๋ณ„์นญ์— 1000์ค„์˜ ์ŠคํŒธ์„ ๋„ฃ๋Š” ๋Œ€์‹  lua ๋ฃจํ”„๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜

 local repetitions = 1000
 local i = 1
 repeat
  echo("\nJust fill up the line with random gibberish!")
  i = i + 1
 until i > repetitions 

๋ฐ˜๋ณต ํšŸ์ˆ˜๋ฅผ ์‹คํ—˜ํ•ด ๋ณผ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒŒ ๋” ๋„์›€์ด ๋ ๊นŒ์š”? ํ˜„์žฌ 100์€ ์ ์€ ๊ฒƒ ๊ฐ™๊ณ  1000์€ ์ถฉ๋ถ„ํ•ด ๋ณด์ž…๋‹ˆ๋‹ค. ์ •ํ™•ํ•˜์ง€ ์•Š์€ ์ด์œ ์™€ ์œ„์น˜๊ฐ€ ์ •ํ™•ํžˆ ๋ณ€๊ฒฝ๋ฉ๋‹ˆ๋‹ค.

: ์ „๊ตฌ : ์Œ์€, IIRC ํ˜„์žฌ ์„ ํƒ์˜ ์„ธ๋ถ€ ์‚ฌํ•ญ์ด ์ €์žฅ๋ฉ๋‹ˆ๋‹ค QPoint ์˜ TConsole::P_begin & P_end - ๊ทธ๋Ÿฌ๋‚˜ ๋•Œ (void) TBuffer::shrinkBuffer() ํŠธ๋ฆผ์— ์ฐจ๊ธฐ TBuffer ์˜ (std::deque<std::deque<TChar>>) buffer ๋ฐ (QStringList) lineBuffer ๋ฐ ํ•œ ์ค„ ๋˜๋Š” ๋‘ ๊ฐœ์˜ ๋‹ค๋ฅธ ํ•œ ์ค„๋‹น ํ•œ ์š”์†Œ ์ปจํ…Œ์ด๋„ˆ์˜ ์‹œ์ž‘ ๋ถ€๋ถ„์—์„œ ๊ฐ€์žฅ ์˜ค๋ž˜๋œ(๊ฐ€์žฅ ๋‚ฎ์€ ์ค„ ๋ฒˆํ˜ธ): ์ˆ˜ํ–‰๋˜๋Š” ๋‹จ๊ณ„ P_begin ๋ฐ P_end ์˜ y ๊ฐ’์„ ์กฐ์ •ํ•˜๋ ค๋ฉด ์งˆ๋ฌธ:

๋ฒ„ํผ๊ฐ€ ์ค„์–ด๋“ค ์ •๋„๋กœ ๊ธธ์–ด์ง„ ํ›„์—์•ผ ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ฐœ์ƒํ•˜๋ฉด ์ƒ๋‹จ ๋ฐ ํ•˜๋‹จ ๋ฒ„ํผ์˜ ๊ฐ•์กฐ ํ‘œ์‹œ(์ฝ˜์†”์—์„œ ์œ„๋กœ ์Šคํฌ๋กคํ–ˆ์„ ๋•Œ)๊ฐ€ ์„œ๋กœ ๋™๊ธฐํ™”๋˜์ง€ ์•Š๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค. ์œ„์™€ ์•„๋ž˜๋ฅผ ์„ ํƒํ•˜๋ฉด ๋ณต์‚ฌ ๊ธฐ๋Šฅ์ด ๋‹ค์‹œ ์ž‘๋™ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” ๊ฒƒ ๊ฐ™์ง€๋งŒ ์•ˆ์ •์ ์œผ๋กœ ํ…Œ์ŠคํŠธํ•  ๋งŒํผ ์ž์ฃผ ๋ฐœ์ƒํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์™„์ „ํžˆ ์ผ๊ด€์„ฑ์ด ์žˆ๋‹ค๊ณ  ๋งํ•  ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค.

์ผ๋ฐ˜ ๋ณต์‚ฌ๊ฐ€ ์ž‘๋™ํ•˜์ง€ ์•Š์„ ๋•Œ "html๋กœ ๋ณต์‚ฌ"๊ฐ€ ๊ณ„์† ์ž‘๋™ํ•˜๋Š” ๊ฒƒ์ด ์ •๋ง ์ด์ƒํ•ด ๋ณด์ž…๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ์•„๋งˆ๋„ ์„ ํƒ์ด ๋ฌธ์ œ๊ฐ€ ์•„๋‹ˆ๋ผ ์„ ํƒ์— ์žˆ๋Š” ๋ฌด์–ธ๊ฐ€๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๊นŒ?

๋‘ ์‚ฌ๋žŒ์€ ๋‚ด๊ฐ€ ์ƒ๊ฐํ•˜๋Š” ๋‹ค๋ฅธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋‹จ์ˆœํžˆ ํ•˜๋‚˜๋ฅผ ๋ณต์‚ฌํ•˜๋ฉด ๋ณต์‚ฌ์—์„œ html๋กœ ํ•œ๋‘ ๊ฐ€์ง€ ํŠธ๋ฆญ์„ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์Œ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

์ด๋ฏธ์ง€๋กœ ๋ณต์‚ฌ๋„ ์—ฌ์ „ํžˆ iirc์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์„ ํƒ ํ•ญ๋ชฉ์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋ณต์‚ฌํ•ฉ๋‹ˆ๋‹ค.

๋ฒ„ํผ๋ฅผ 1000์ค„์˜ ์“ฐ๋ ˆ๊ธฐ๋กœ ์ฑ„์šฐ์ง€ ์•Š๊ณ  ์—์ฝ” ํŠธ๋ฆญ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๊นŒ? ๋‚˜๋Š” ๋˜ํ•œ ๊ธฐ๋กํ•˜๋Š” ์™„๋ฒฝํ•˜๊ฒŒ ์ข‹์€ ๊ฒŒ์ž„ ์„ธ์…˜์„ ํ๊ธฐํ•˜๋Š” ๊ฒƒ์„ ํฌํ•จํ•˜์ง€ ์•Š๋Š” ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ์ฐพ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

clearWindow๊ฐ€ ์ž‘๋™ํ•ฉ๋‹ˆ๊นŒ?

๊ทธ๊ฒƒ์€ ๋‚˜๋ฅผ ์œ„ํ•ด ์ผํ•œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์šฐ์—ฐ์ด์—ˆ๋Š”์ง€ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‚ด ์Šคํฌ๋กค๋ฐฑ ๋์—์„œ ๋ฌผ๊ฑด์ด ์ œ๊ฑฐ๋˜๊ธฐ ์‹œ์ž‘ํ•  ๋•Œ๊นŒ์ง€ ๋ณต์‚ฌ/๋ถ™์—ฌ๋„ฃ๊ธฐ๊ฐ€ ๊ณ„์† ์ž‘๋™ํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค.

๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ๋‹ค์‹œ ๋ฐ˜๋ณตํ–ˆ๋‹ค. ๋ฒ„ํผ๊ฐ€ ๊ฐ€๋“ ์ฐฐ ๋•Œ๊นŒ์ง€ clearWindow()๋ฅผ ์ˆ˜ํ–‰ํ•œ ํ›„ ๋ณต์‚ฌ/๋ถ™์—ฌ๋„ฃ๊ธฐ๊ฐ€ ์ž˜ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ๊ณผ๊ฑฐ์— ๋‚ ์•„๊ฐ„ ์ผ๋ถ€ ํ…์ŠคํŠธ๋ฅผ ๋ณต์‚ฌํ–ˆ์„ ๋•Œ ๊ฐ€๋“ ์ฐจ์ž ๋งˆ์ž ์‹คํŒจํ•˜๊ณ  ์ž‘๋™์„ ๋ฉˆ์ท„์Šต๋‹ˆ๋‹ค. clearWindow๊ฐ€ ๋‹ค์‹œ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ €๋„ ์ƒ๋‹จ์—์„œ ์ค„์ด ์‚ฌ๋ผ์ง€๊ธฐ ์‹œ์ž‘ํ•  ๋•Œ๊นŒ์ง€ ๊ฒŒ์ž„ ๋ฒ„ํผ๋ฅผ ์ฑ„์› ์Šต๋‹ˆ๋‹ค.
๊ทธ ๋‹น์‹œ ๋ณต์‚ฌ/๋ถ™์—ฌ๋„ฃ๊ธฐ๋Š” ์—ฌ์ „ํžˆ ์˜ˆ์ƒ๋Œ€๋กœ ์ž˜ ์ž‘๋™ํ–ˆ์Šต๋‹ˆ๋‹ค.
๋ฒ„ํผ๋ฅผ ์ •ํ™•ํžˆ ์–ด๋–ป๊ฒŒ ์ฑ„์šฐ๋‚˜์š”?

์ฝ˜์†” ๋ฒ„ํผ ํฌ๊ธฐ์— ๋Œ€ํ•œ ์ผ๊ด„ ์‚ญ์ œ ์ˆ˜๋ฅผ 10์œผ๋กœ ๋‚ฎ์ถ”๋ ค๊ณ  ์‹œ๋„ํ–ˆ๋Š”๋ฐ ์ผ๊ด„ ์‚ญ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ๋•Œ ์ด์ƒํ•œ ํ…์ŠคํŠธ ํ‘œ์‹œ์˜ ๋ถ€์ž‘์šฉ์ด ๋ฐœ์ƒํ•˜์ง€๋งŒ ๋ณต์‚ฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ์„œ๋‘๋ฅด๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ €๋„ ์ƒ๋‹จ์—์„œ ์ค„์ด ์‚ฌ๋ผ์ง€๊ธฐ ์‹œ์ž‘ํ•  ๋•Œ๊นŒ์ง€ ๊ฒŒ์ž„ ๋ฒ„ํผ๋ฅผ ์ฑ„์› ์Šต๋‹ˆ๋‹ค.
๊ทธ ๋‹น์‹œ ๋ณต์‚ฌ/๋ถ™์—ฌ๋„ฃ๊ธฐ๋Š” ์—ฌ์ „ํžˆ ์˜ˆ์ƒ๋Œ€๋กœ ์ž˜ ์ž‘๋™ํ–ˆ์Šต๋‹ˆ๋‹ค.
๋ฒ„ํผ๋ฅผ ์ •ํ™•ํžˆ ์–ด๋–ป๊ฒŒ ์ฑ„์šฐ๋‚˜์š”?

๋‹น์‹œ ์‹คํ–‰ ์ค‘์ธ ๊ฒŒ์ž„์œผ๋กœ ํ…Œ์ŠคํŠธ ์ค‘์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋ฉ”๋ชจ์žฅ์—์„œ ๋งŽ์€ ๋ฉ”๋ชจ๋ฅผ ํ†ตํ•ด ๋Œ€๋ถ€๋ถ„์„ ์ฑ„์› ๊ณ  ํ…์ŠคํŠธ๊ฐ€ ๋ฒ„ํผ ์ƒ๋‹จ์—์„œ ๋‹ค์‹œ ์‚ญ์ œ๋˜๋Š” ๊ฒƒ์„ ์•Œ์•˜์„ ๋•Œ ์ƒˆ๋กœ์šด ์„ ํƒ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋‚ด๊ฐ€ ๋ณต์‚ฌํ•˜๊ธฐ๋กœ ์„ ํƒํ•œ ์ „์ฒด ์‹œ๊ฐ„ ๋™์•ˆ ๋ถ„๋ช…ํžˆ ํ…์ŠคํŠธ๊ฐ€ ์™”์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ๋˜ํ•œ ๋‚ด๊ฐ€ ๋ณต์‚ฌํ•  ๋•Œ ๋’ค๋กœ ์Šคํฌ๋กค์— ํ™•์‹คํžˆ ๋น ์ ธ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ํ˜„์žฌ ํ…์ŠคํŠธ ํŽ˜์ด์ง€์—์„œ ๋ฒ—์–ด๋‚  ์ˆ˜ ์žˆ์„ ์ •๋„๋กœ ์„ ํƒ ์˜์—ญ์„ ๋ฉ€๋ฆฌ ๋“œ๋ž˜๊ทธํ–ˆ์Šต๋‹ˆ๋‹ค.

์ƒํ™ฉ์— ๋งž๋Š” ๋ฉ”๋‰ด์—์„œ Ctrl-C(๋ณต์‚ฌ) ์‚ฌ์šฉ:

  • (void) TTextEdit::slot_copySelectionToClipboard()
  • (QString) TTextEdit::getSelectedText(char newlineChar) - (QPoint) TTextEdit::mPA & mpB ์˜ ํ˜„์žฌ ๊ฐ’์„ ์‚ฌ์šฉํ•˜๊ณ  ํ…์ŠคํŠธ๋ฅผ QApplication::clipboard() ๋„ฃ์Šต๋‹ˆ๋‹ค.

์ƒํ™ฉ์— ๋งž๋Š” ๋ฉ”๋‰ด์—์„œ HTML๋กœ ๋ณต์‚ฌ ์‚ฌ์šฉ:

  • (void) TTextEdit::slot_copySelectionToClipboardHTML() - (QPoint) TTextEdit::mDragStart ๋ฐ mDragSelectionEnd ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ TTextEdit::mPA ๋ฐ mpB ๋ฅผ ์ ์ ˆํ•˜๊ฒŒ ์„ค์ •ํ•œ ๋‹ค์Œ ์ฆ‰์‹œ ํ›„์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณต์‚ฌํ•ฉ๋‹ˆ๋‹ค. TBuffer ๋ฅผ ์ƒ์„ฑ๋œ HTML์— ๋„ฃ์Šต๋‹ˆ๋‹ค.

ํ›„์ž์—์„œ ์ „์ž๋กœ ์„ ํƒ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ณต์‚ฌํ•˜์—ฌ ์‹คํ—˜ํ•ด ๋ณผ ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค....

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