https://husky-key-667.notion.site/Hangeul-Input-d5242a0b25de40619c421a331aa9a7b6?pvs=4

A new tool that blends your everyday work apps into one. It's the all-in-one workspace for you and your team
husky-key-667.notion.site
๊ฒ๋ฉ์ฉ์ด๊ณ ๋งํฌ๋ ์์ ์์.
์ด๊ฑธ ๋ง๋ ์ด์ ๋, ๊ฒ๋ฉ์์๋ ํ์ํค๋ฅผ ๋๋ฅด๋ฉด ๊ทธ๋๋ถํฐ ๋ชจ๋ ์ ๋ ฅ์ด ๋ง์ดํฌ๋ก์ํํธ ํ๊ธ ์ ๋ ฅ๊ธฐ๋ฅผ ํตํด์ ๋ค์ด๊ฐ๊ฒ ๋จ.
ํ๋ฉด ์ข์ธก ์๋จ์ ์ง๊ธ ์ ๋ ฅํ๊ณ ์๋ ํ๊ธ์ด ์๊ฒ ํ์๋๊ณ , ๋ฌธ์ ํ๋๊ฐ ๋ค ์กฐํฉ๋๊ณ ๋ค์ ๊ธ์๋ฅผ ์ ๋ ฅํ๋ฉด(ex. '๊ณฝ'๊น์ง ์จ๋๊ณ 'ใ '์ ๋๋ฅด๋ฉด) ๊ทธ๊ฒ ๊ฒ์์ ์ ๋ ฅ๋๋ ๋ฐฉ์์.
์ด๋ฐ ๋ฐฉ์์ด๋ฉดย ๊ธ์จ ์ฐ๋๊ฒ ํ ๋ฌธ์์ฉ ๋ฐ๋ฆฌ๋๊น ๋ถํธํ๊ฑด ๋น์ฐํ๊ณ , ํ๊ธ ์ํ์์๋ ํ๋ฒํ ํค์ ๋ ฅ๋ ์นํ์ ๋งค๋ฒ ๋ค์ ์์ด๋ก ์ธ์ด๋ฅผ ์ ํํด์ค์ผ๋จ.
์ด ์ชผ๋งค๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์๋ ์ด๊ฑธ ํด๊ฒฐํ๊ธฐ ์ํ dll๊ณผ ํจ์๋ค์ด ๋ค์ด์์.
ํ์ํค๋ฅผ ๋๋ ์ ๋ ํ๊ตญ์ด๋ก ์ธ์ด๊ฐย ์ ํ๋๋๊ฑธย ์ฐจ๋จํด์ ์์ ๋ฌธ์ ๋ค์ย ํด๊ฒฐํ๊ณ , ๋ง์ดํฌ๋ก์ํํธ ํ๊ธ ์ ๋ ฅ๊ธฐ ๋์ ์ ๋ด๊ฐ ์ง์ ๋ง๋ ํ๊ธ ์ ๋ ฅ๊ธฐ๋ฅผ ๋ฃ์ด๋จ์.
๊ธฐ๋ณธ ์ ๋ ฅ๊ธฐ์ ๋ค๋ฅด๊ฒ ๋ฌธ์ ์กฐํฉ ๋์ค์๋ ์กฐํฉ์ค์ธ ๋ฌธ์๊ฐ ๊ฒ์์์ ์ ๋๋ก ์ถ๋ ฅ๋๊ฒ ๋ง๋ค์์.
์ฌ์ฉ๋ฒ์ ๊ฐ๋จํจ.
1. text = kortext();
kortext ๊ตฌ์กฐ์ฒด ์ ์ธ
2.ย text.input(text_to_write_in);
ํด๋น ํ ์คํธ์ ๊ธ ์ ๋ ฅ
//Step Eventย
text.input(keyboard_string);
keyboard_string = "";
์ ์ฝ๋๋ ํค๋ณด๋ ์ ๋ ฅ ๋ฐ๋ ์์.
3.ย text.input(-1);
์ง์ฐ๊ธฐ(๋ฐฑ์คํ์ด์ค)
//Step Eventย
if(keyboard_check(vk_backspace)){text.input(-1);}
์ ์ฝ๋๋ ๋ฐฑ์คํ์ด์ค๋ก ๊ธ์ ์ง์ฐ๋ ์์. ์ผ๋ฐ์ ์ธ ํ๋ก๊ทธ๋จ๊ณผ ๋๊ฐ์ด ์ค๋ซ๋์ ๋ฐฑ์คํ์ด์ค๋ฅผ ๋๋ฅด๋ฉด(text.input(-1)๋ฅผ ๋งค ํ๋ ์ ์คํํ๋ฉด) ํ๋ฒ์ ์ซ๋ผ๋ฝ ์ง์์ง.
4.ย text.get_text()
์ ํจ์๋ ์ฌํ ์ ๋ ฅํ ํ ์คํธ๋ฅผ ๋ฐํํจ. ์๋๋ ๊ทธ๊ฑธ ํ๋ฉด์ ์ถ๋ ฅํ๋ ์์์.
draw_set_font(ft_text);
draw_text(0,0,text.get_text());
๋! ๊ฒ๋ฉ๋จ๋ค ์ด์ ๊ฑฐ์ง๊ฐ์ ๊ธฐ๋ณธ ๋ง์ดํฌ๋ก์ํํธ ํ๊ธ ์ ๋ ฅ๊ธฐ ๋ง๊ณ ํธ์ํ ์ฌ์คย ํ๊ธ ์ ๋ ฅ๊ธฐ ์ฐ์
๋๊ธ 2