Mudlet 4.4.0์ด ์ถฉ๋ํ๋ ๋์ ๋ณต์ฌ/๋ถ์ฌ๋ฃ๊ธฐ๊ฐ ๊ฐ๋ ์๋ํ์ง ์์ต๋๋ค.
์ด๊ฒ์ ์์ฒญ๋๊ฒ ์ค๋ง ์ค๋ฝ์ต๋๋ค.
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์ ๋ฃ์ต๋๋ค.ํ์์์ ์ ์๋ก ์ ํ ํ๋ก์ธ์ค๋ฅผ ๋ณต์ฌํ์ฌ ์คํํด ๋ณผ ๊ฐ์น๊ฐ ์์ต๋๋ค....
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
@njs50 @Ranfir ํ๋กํ์ ๋ค์ ์์ํ์ง ์๊ณ ๋ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ ๋ฐฉ๋ฒ์ ์ฐพ์ ์ต๋๋ค . ๋ค์๊ณผ ๊ฐ์ด ๋ณ์นญ์ ๋ง๋์ญ์์ค.
๊ทธ๋ฐ ๋ค์ ๋ณ์นญ์ ๋๋ฌ 1000์ค์ ์คํธ์ ํ๋กํ๋ก ๋ณด๋ ๋๋ค. ํ ๋ฒ๋ง ๋๋ฅด๋ฉด ๋ค์ ๋ณต์ฌํ์ฌ ๋ถ์ฌ๋ฃ์ ์ ์์ต๋๋ค! 100์ค ๋ณ์นญ์ผ๋ก ์๋ํ์ง๋ง ์ถฉ๋ถํ์ง ์์์ง๋ง 1000์ค๋ก ํธ๋ฆญ์ ์ํํ์ต๋๋ค.