๐ฅ๐ฃemoji ํค ์ค์ ๐ฃ๐ฅ
7478 ๋จ์ด ergodox
์ค์ ํ๊ฒ ๋ค๋ฉด์ ์ ๋๋ก ์ค์ ํ์ง ๋ชปํ ๋ง์ ์ ๋๋ค.
emoji๋ฅผ ์ด๋ป๊ฒ ์ฌ์ฉํฉ๋๊น?
์ฃผ์์ ์ ์ด์์ฒด์ ์ ๋ฐ๋ผ ์กฐ์ ๋ฐฉ๋ฒ๋ ๋ค๋ฅด๋ค๋ ๊ฒ์ด๋ค.
qmk_firmware ๋ฌธ์
Unicode support
Home ยท jackhumbert/qmk_firmware Wiki
์ฝ์ด.
์ฐธ์กฐ ์์ค
1. ์ ๋์ฝ๋ ์ฌ์ฉ ์ค์
keymap.c
#include "process_unicode.h"
MakefileUNICODEMAP_ENABLE = yes # Unicode map
2. OS ์ง์ set_unicode_input_mode(UC_***);
qmk_firmware/process_unicode.h at 637170d56043a5a0f11445f605c983e41def2a08 ยท jackhumbert/qmk_firmware ์ฌ๊ธฐ์ ์ ์๋ OS ๊ฐ์ ์ค์ ํฉ๋๋ค.
3. ํค ์ ๋ ฅ
X(HART2)
์ค์ ๋ OS์ ๋ฐ๋ผ ์ ๋์ฝ๋๋ฅผ ์ ์ ํ ์
๋ ฅํฉ๋๋ค.4. ์์ค ์ค์ ์ ๋ ฅ
OS ์ธก๋ฉด์์ ์ ๋์ฝ๋ ํ์ฑํ
๊ทธ๋ฆฌ๊ณ ๋ค ํ์ด์.
์ ๋์ง๋ง.
์ด์จ๋ ๋งฅOS๋ก ํด๋ดค์ด์.์ ์ ๋์?
OSX doesn't have any means of inputting unicode over 0xFFFF unfortunately.
์.
0xFFF ๋ด์โ์ด ์ ๋๋ฉด ๋์ด.U+2600์ด๋๊น์.
โ๏ธ Black Sun With Rays Emoji
๊ทธ๋ฌ๋ ๋๋ถ๋ถ์ ๋๋ก์ ๋ฌธ์๋ 0xFFF ์ด์ธ์ ๊ฒ์ ๋๋ค.
๐ฃ์๊ฐํ๋ค
์ญ์ ์ฐ๊ณ ์ถ์ ๊ทธ๋ฆผ๋ฌธ์๋ ์๋๋ค๐ฃ Sushi Emoji.U+1 F363 ์๋๋๊น?
๐ฃ๋ํ๋ฌธ์ํค์ ์คํ - ์ํ์ผ๊ธฐ
๋ง์ฝ ๊ทธ๋ ๊ฒ ์๊ฐํ๋ค๋ฉด ๋ง์นจ ๋๊ตฐ๊ฐ๊ฐ ํ๊ณ ์์ผ๋ ๋ด๊ฐ ์๊ฐํด ์ค๊ฒ.
์ ๋ ฅ ๋ฐฉ๋ฒ์ ํ์ฅํ๊ณ ์ถ๋ ฅํ๋ ๋ฐฉ๋ฒ์ ๋๋ค.
๋ ๋ค๋ฅธ ํด๊ฒฐ ๋ฐฉ์์ผ๋ก Salo๋ฌธ์์ ์ฌ์ฉํ๋ฉด 0xFFF์ ๋ฒ์ ๋ด์์ ์งํํ ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค.
Windows๋ ์ด๋ป์ต๋๊น?
qmk_firmware์ ์ ๋๋ฒ์ค๋ก ์ง์๋๋ ๋ด์ฉ์ ์ด๋ ๋ค.
qmk_firmware/process_unicode.c at 8d60354d5a116b6cb1fc32eac7461eb125543c7d ยท jackhumbert/qmk_firmware
process_unicode.c
void unicode_input_start (void) {
switch(input_mode) {
case UC_OSX:
register_code(KC_LALT);
break;
case UC_LNX:
register_code(KC_LCTL);
register_code(KC_LSFT);
register_code(KC_U);
unregister_code(KC_U);
unregister_code(KC_LSFT);
unregister_code(KC_LCTL);
break;
case UC_WIN:
register_code(KC_LALT);
register_code(KC_PPLS);
unregister_code(KC_PPLS);
break;
case UC_WINC:
register_code(KC_RALT);
unregister_code(KC_RALT);
register_code(KC_U);
unregister_code(KC_U);
}
wait_ms(UNICODE_TYPE_DELAY);
}
Home ยท jackhumbert/qmk_firmware Wiki Windows์๋ ๋ ๊ฐ์ง๊ฐ ์์ต๋๋ค.
UC_WIN
Alt ํค๋ฅผ ๋๋ฅธ ์ฑ NUMPAD๋ฅผ ํตํด ์ถ๋ ฅUC_WINC
: WinCompose๋ฅผ ์ฌ์ฉํ ์ถ๋ ฅ์ด๊ฒฐ์ฐ
macOS
๐ฃ๋ํ๋ฌธ์ํค์ ์คํ - ์ํ์ผ๊ธฐ
์ ๋ ฅ ์์ค ํ์ฅ ๋๋ ์์ค ์์ ์ฌ์ฉํฉ๋๋ค.
Windows
WinCompose ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
โ์์ง ์์ฑ๋์ง ์์์ผ๋ ๊ฐ๋ฅํ๋ฉด ๋ณด์ถฉํด ๋๊ฒ ์ต๋๋ค.
Linux
๋๊ฐ ํด๋ณผ๋์?
๊ทธ๋ผ ๋คํ์ด๋ค์.๐ฃ์ค์ํ ์๋ช !
Reference
์ด ๋ฌธ์ ์ ๊ดํ์ฌ(๐ฅ๐ฃemoji ํค ์ค์ ๐ฃ๐ฅ), ์ฐ๋ฆฌ๋ ์ด๊ณณ์์ ๋ ๋ง์ ์๋ฃ๋ฅผ ๋ฐ๊ฒฌํ๊ณ ๋งํฌ๋ฅผ ํด๋ฆญํ์ฌ ๋ณด์๋ค https://qiita.com/miyaoka/items/969864e5219349f01be3ํ ์คํธ๋ฅผ ์์ ๋กญ๊ฒ ๊ณต์ ํ๊ฑฐ๋ ๋ณต์ฌํ ์ ์์ต๋๋ค.ํ์ง๋ง ์ด ๋ฌธ์์ URL์ ์ฐธ์กฐ URL๋ก ๋จ๊ฒจ ๋์ญ์์ค.
์ฐ์ํ ๊ฐ๋ฐ์ ์ฝํ ์ธ ๋ฐ๊ฒฌ์ ์ ๋ (Collection and Share based on the CC Protocol.)
์ข์ ์นํ์ด์ง ์ฆ๊ฒจ์ฐพ๊ธฐ
๊ฐ๋ฐ์ ์ฐ์ ์ฌ์ดํธ ์์ง
๊ฐ๋ฐ์๊ฐ ์์์ผ ํ ํ์ ์ฌ์ดํธ 100์ ์ถ์ฒ ์ฐ๋ฆฌ๋ ๋น์ ์ ์ํด 100๊ฐ์ ์์ฃผ ์ฌ์ฉํ๋ ๊ฐ๋ฐ์ ํ์ต ์ฌ์ดํธ๋ฅผ ์ ๋ฆฌํ์ต๋๋ค