Microsoft-ui-xaml: ์ œ์•ˆ: ์ˆ˜๋ช…์ด ๊ธด ์•ฑ ์ „์ฒด ์ƒํƒœ ๋ฉ”์‹œ์ง€์šฉ UI

์— ๋งŒ๋“  2019๋…„ 06์›” 21์ผ  ยท  110์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: microsoft/microsoft-ui-xaml

์ œ์•ˆ: ์ˆ˜๋ช…์ด ๊ธด ์•ฑ ์ „์ฒด ์ƒํƒœ ๋ฉ”์‹œ์ง€์šฉ UI

์š”์•ฝ

์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์—…๋ฐ์ดํŠธ ๋˜๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์˜๋„ํ•œ ๋Œ€๋กœ ์ž‘๋™ํ•˜๋Š” ์•ฑ ๋˜๋Š” ํ•ด๋‹น ๊ธฐ๋Šฅ์„ ๊ฒฝํ—˜ํ•˜์ง€ ๋ชปํ•˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋Š” ์˜ค๋ฅ˜์™€ ๊ฐ™์€ ์‹œ๋‚˜๋ฆฌ์˜ค์— ๋Œ€ํ•œ ์ˆ˜๋ช…์ด ๊ธด ์•ฑ ์ „์ฒด ์ƒํƒœ ๋ฉ”์‹œ์ง€์— ๋Œ€ํ•œ ์ƒˆ UI๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

์ด๋ก ์  ํ•ด์„

  • ์‚ฌ์šฉ์ž๋Š” ์•ฑ ์ˆ˜์ค€์—์„œ ๋ฐœ์ƒํ•˜๋Š” ์ƒํƒœ ๋ณ€๊ฒฝ์— ๋Œ€ํ•ด ์•Œ๋ ค์•ผ ํ•ฉ๋‹ˆ๋‹ค(๊ต์œก ํŒ์€ ์‚ฌ์šฉ์ž์˜ ๊ฒฝํ—˜์„ ๊ฐœ์„ ํ•  ํ•„์š”๊ฐ€ ์—†๋Š” ์˜ต์…˜์„ ์•Œ๋ฆฌ๊ธฐ ์œ„ํ•ด ํŠน๋ณ„ํžˆ ์ œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž์—๊ฒŒ ํ•„์ˆ˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์— ๋Œ€ํ•ด์„œ๋„ ์•Œ๋ ค์ฃผ๋Š” ํฌ๊ด„์ ์ธ UWP UI ์š”์†Œ๊ฐ€ ์žˆ์–ด์•ผ ํ•จ).
-------------------- ์•„์ด๋””์–ด๋‚˜ ์ œ์•ˆ์„ ์ œ์ถœํ•  ๋•Œ ์•„๋ž˜ ์„น์…˜์€ ์„ ํƒ ์‚ฌํ•ญ์ž…๋‹ˆ๋‹ค. PR์„ ๋งˆ์Šคํ„ฐํ•˜๊ธฐ ์ „์— ๋ชจ๋“  ์„น์…˜์ด ํ•„์š”ํ•˜์ง€๋งŒ ํ† ๋ก ์„ ์‹œ์ž‘ํ•˜๋Š” ๋ฐ๋Š” ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ----------------------

๋ฒ”์œ„


| ๋Šฅ๋ ฅ | ์šฐ์„ ์ˆœ์œ„ |
| :------------ | :--------- |
| ์•Œ๋ฆผ์€ ์•Œ๋ฆผ์ด ํ™œ์„ฑํ™”๋˜์–ด ์žˆ๋Š” ๋™์•ˆ ์‚ฌ์šฉ์ž๊ฐ€ ์•ฑ๊ณผ ํšจ๊ณผ์ ์œผ๋กœ ๊ณ„์† ์ƒํ˜ธ์ž‘์šฉํ•˜๋Š” ๊ฒƒ์„ ์ฐจ๋‹จํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. | ํ•„์ˆ˜ |
| ์•ฑ ์ „์ฒด ์ƒํƒœ์— ๋Œ€ํ•œ ์ค‘์š” ๋ฐ ์ค‘์š”ํ•˜์ง€ ์•Š์€ ๋ฉ”์‹œ์ง€๋ฅผ ์‚ฌ์šฉ์ž์—๊ฒŒ ์•Œ๋ฆฝ๋‹ˆ๋‹ค. | ํ•„์ˆ˜ |
| ์‚ฌ์šฉ์ž ์ •์˜ ์ฝ˜ํ…์ธ  ๋ฐ ์Šคํƒ€์ผ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. | ํ•„์ˆ˜ |
| ์ƒํƒœ๊ฐ€ ๋” ์ด์ƒ ๊ด€๋ จ์ด ์—†์„ ๋•Œ ์ž๋™ ๋ฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹์œผ๋กœ ์ƒํƒœ ๋ฉ”์‹œ์ง€๋ฅผ ๋‹ซ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. | ํ•„์ˆ˜ |
| ์ƒํƒœ ๋ฉ”์‹œ์ง€๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ๋‹ซ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. | ํ•ด์•ผ |
| ์—ฌ๋Ÿฌ ์ƒํƒœ ๋ฉ”์‹œ์ง€๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ์•ฑ์€ ๋ฉ”์‹œ์ง€๋ฅผ ์Šคํƒํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๊ฒฐ์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. | ํ•ด์•ผ |
| ์•ฑ ํฌ๊ธฐ ์กฐ์ • ๋ฐ UI ๋ณ€๊ฒฝ์— ๋Œ€์‘ํ•ฉ๋‹ˆ๋‹ค. | ํ•ด์•ผ |
| ์‹œ์Šคํ…œ ์•Œ๋ฆผ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. | ํ•˜์ง€ ์•Š์„ |

์‹œ๋‚˜๋ฆฌ์˜ค


์ค‘์š”ํ•œ ์‹œ๋‚˜๋ฆฌ์˜ค:

  • ๋ฉ”์‹œ์ง• ์•ฑ(@sapallie)์—์„œ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด๋Š” ๋™์•ˆ ์ธํ„ฐ๋„ท ์—ฐ๊ฒฐ์ด ๋Š๊ฒผ์Šต๋‹ˆ๋‹ค.
  • ๋…น์Œ์„ ์‹œ๋„ํ•  ๋•Œ ๋งˆ์ดํฌ๊ฐ€ ์—ฐ๊ฒฐ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค(@sapallie).
  • ์•ฑ์ด ์ œ๋Œ€๋กœ ์ž‘๋™ํ•˜๋Š” ๋ฐ ํ•„์ˆ˜์ ์ธ ์„œ๋ฒ„๊ฐ€ ๋‹ค์šด๋˜์—ˆ์Šต๋‹ˆ๋‹ค(@sapallie).
  • ์ค‘์š”ํ•˜์ง€ ์•Š์€ ์‹œ๋‚˜๋ฆฌ์˜ค:

    • ์—…๋ฐ์ดํŠธ ๊ฐ€๋Šฅ.
    • ๋ฐฑ์—… ์™„๋ฃŒ.

    ๋””์ž์ธ ๋ชจํ˜•:

    ์ƒํƒœ ์นด๋“œ

    ํ‹ฐ์นญ ํŒ๊ณผ ์œ ์‚ฌํ•˜์ง€๋งŒ ์˜ค๋ฅ˜๋‚˜ ์ค‘์š”ํ•œ ์ƒํƒœ ๋ณ€๊ฒฝ์— ๋Œ€ํ•ด ์‚ฌ์šฉ์ž์—๊ฒŒ ์•Œ๋ฆฌ๋Š” ๋ฐ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
    Pop ups that can appear any where in the app window above the app UI.

    ์ƒํƒœ ํ‘œ์‹œ ์ค„

    ํ˜„์žฌ M365์—์„œ ์‚ฌ์šฉ ์ค‘์ธ ๊ฒƒ๊ณผ ์œ ์‚ฌํ•œ ์ธ์•ฑ UI ๋ฐฐ๋„ˆ:
    Update banner from Outlook: appears alongside app UI.

    ์ „ํ™” ์•ฑ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€:
    Your Phone App Error Message

    2๊ฐœ์˜ ๊ฐœ๋ณ„ ๋งํฌ๋ฅผ ํ‘œ์‹œํ•˜๋Š” VS Designer ๋ฐฐ๋„ˆ:
    VS Designer banner showing 2 separate links

    Teams์˜ "๋…นํ™” ์‹œ์ž‘๋จ" ๋ฉ”์‹œ์ง€:
    "Recording started" message in Teams

    ์ธ์•ฑ์•Œ๋ฆผ

    ์˜ค๋ฒ„๋ ˆ์ด UI ์ปจํŠธ๋กค๋กœ ์•ฑ ์ฐฝ์˜ ๊ฐ€์žฅ์ž๋ฆฌ์—์„œ ํ‘œ์‹œ ๋˜๋Š” Windows Community Toolkit์˜ ํฌํŠธ์ž…๋‹ˆ๋‹ค .
    InAppNotification gif: appears from bottom of edge of app window as overlay UI

    ์—ด๋ฆฐ ์งˆ๋ฌธ

    ์ด UI์˜ ์‹œ๋‚˜๋ฆฌ์˜ค/์š”๊ตฌ์‚ฌํ•ญ:

    • ์•ฑ ์ œ๋ชฉ
    • ์‹œ๋‚˜๋ฆฌ์˜ค ์„ค๋ช…(์ƒํƒœ ๋ฉ”์‹œ์ง€, ์ค‘์š”/๋น„์ค‘์š”, ์ œ์‹œ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์„ค๋ช…)
    • ์˜ค๋ฅ˜๊ฐ€ ํ‘œ์‹œ๋˜๋Š” ์•ฑ ํ™”๋ฉด์˜ ์Šคํฌ๋ฆฐ์ƒท(์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ)
    area-InfoBar feature proposal proposal-NewControl team-Controls

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

    ๋ฌธ์ œ #622 ๋ฐ #792๋„ ์ด ์ปจํŠธ๋กค์ด ๋นŒ๋“œ๋˜๋Š” ๊ฒฝ์šฐ ์ด ์ปจํŠธ๋กค๋กœ ์ฒ˜๋ฆฌ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    Status Banner

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

    @sapallie , ๋””์ž์ธ ๋ชจํ˜•์„ ๊ณต๊ฐœ์ ์œผ๋กœ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ์ด ์‹œ์ ์—์„œ ๊ณต์œ ํ•˜์ง€ ์•Š๋Š” ํ•œ.

    ํ˜„์žฌ XAML ๊ฐœ๋ฐœ์„ ํ•˜๊ณ  ์žˆ๋Š”๋ฐ ์ด๋Ÿฐ ๋ชจ์Šต์„ ๋ณด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๋˜๋Š” ๋ฉ‹์ง„ ์Šคํฌ๋กค๋ง ๋ฉ”์‹œ์ง€ ์ปจํŠธ๋กค๊ณผ ๊ฐ™์€ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

    ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ ๋ธŒ๋žœ๋”ฉ์˜ ๊ด€์ ์—์„œ, ํ‘œ์ค€ํ™”๋œ ์˜ค๋ฅ˜ ๋ฐฐ๋„ˆ๋Š” ๋”์ฐํ•˜๊ฒŒ ์ž˜๋ชป๋  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค. ์ตœ์ข… ์‚ฌ์šฉ์ž๊ฐ€ ๋ชจ๋“  ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์˜ค๋ฅ˜๋ฅผ Microsoft ๋ธŒ๋žœ๋“œ์™€ ์—ฐ๊ด€์‹œํ‚ค๋Š” ๊ฒƒ์ด ๋‘๋ ต์Šต๋‹ˆ๋‹ค. ๋ฐฉ๊ธˆ ์ œ์•ˆ์„œ๋ฅผ ์ฝ์—ˆ๊ณ  ๊ฐ€์žฅ ๋จผ์ € ๋– ์˜ค๋ฅธ ๊ฒƒ์€ ํ™”๋ คํ•œ ์ฃฝ์Œ์˜ ๊นƒ๋ฐœ์— ๋Œ€ํ•ด ํŠธ์œ—ํ•˜๋Š” memelords์˜€์Šต๋‹ˆ๋‹ค.

    @sapallie , ๋””์ž์ธ ๋ชจํ˜•์„ ๊ณต๊ฐœ์ ์œผ๋กœ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ์ด ์‹œ์ ์—์„œ ๊ณต์œ ํ•˜์ง€ ์•Š๋Š” ํ•œ.

    @adriantetar ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. ์•„์ง ๊ณต์œ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋””์ž์ธ์€ ํ˜„์žฌ Microsoft์—๋งŒ ์žˆ์Šต๋‹ˆ๋‹ค.

    @sapallie , ์ด ๋†€๋ผ์šด ๊ธฐ๋Šฅ ์•„์ด๋””์–ด์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค! ์ €๋Š” WinUI์˜ ํ”„๋กœ๊ทธ๋žจ ๊ด€๋ฆฌ์ž์ด๋ฉฐ ํŒ€์— ์ด ์‚ฌ์‹ค์„ ์•Œ๋ฆฌ๊ฒŒ ๋˜์–ด ๊ธฐ์ฉ๋‹ˆ๋‹ค!

    ๋‚˜๋Š” ๋‹น์‹ ์ด ์—ฌ๊ธฐ์—์„œ ์šฐ๋ฆฌ๊ฐ€ ์–ด๋–ป๊ฒŒ ์ง„ํ–‰๋ ์ง€ ์•Œ ์ˆ˜ ์žˆ๋„๋ก ์šฐ๋ฆฌ์˜ ๊ณผ์ •์— ๋Œ€ํ•ด ์กฐ๊ธˆ ์“ฐ๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค. ์ง€๊ธˆ๋ถ€ํ„ฐ ์ด ์ œ์•ˆ์˜ ์ƒ์œ„ ์ˆ˜์ค€ ๋ฒ”์œ„/์š”๊ตฌ ์‚ฌํ•ญ๊ณผ ๊ฐœ๋ฐœ ๊ทผ๊ฑฐ๋ฅผ ๊ตฌ์ฒดํ™”ํ•˜๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ๋‚˜๋จธ์ง€ WinUI ํŒ€์—๊ฒŒ ์ œ์•ˆํ•˜๊ณ  ๋กœ๋“œ๋งต(#717)๊ณผ ์ผ์น˜ํ•˜๋Š”์ง€ ์—ฌ๋ถ€์™€ ์ƒ๋Œ€์ ์œผ๋กœ ๋น ๋ฅธ ์‹œ์ผ ๋‚ด์— ์กฐ์น˜๋ฅผ ์ทจํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ์ˆ™๊ณ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ๊ฐœ๋ฐœ์ž๊ฐ€ ํ•ด๋‹น ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ธ๋ถ€ ์‚ฌํ•ญ์„ ํŒŒ์•…ํ•˜๊ณ  ์‚ฌ์–‘ ์ž‘์„ฑ์„ ์‹œ์ž‘ํ•˜๋„๋ก ์Šน์ธํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

    ์—ฌ๊ธฐ์— ๋‚ด๊ฐ€ ์ด๋ฏธ ์•Œ๊ณ  ์žˆ๋Š” ๋ช‡ ๊ฐ€์ง€ ์•„์ด๋””์–ด๊ฐ€ ๋” ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

    • ์‹œ๊ฐ์  ํ–‰๋™

    ๊ท€ํ•˜์˜ ์ œ์•ˆ์€ ์ „๋ฉด์ ์ธ ๊ด‘๊ณ ์ž…๋‹ˆ๊นŒ? ๋˜๋Š” Windows ์•Œ๋ฆผ๊ณผ ๊ฐ™์€ ์•Œ๋ฆผ ํƒ€์ผ์ด ์žˆ์ง€๋งŒ ์ค‘์•™, ํ•˜๋‹จ ๊ฐ€์žฅ์ž๋ฆฌ ๋˜๋Š” ๋ชจ์„œ๋ฆฌ์™€ ๊ฐ™์€ ์•ฑ ์ฐฝ์— ์žˆ์Šต๋‹ˆ๊นŒ?

    @adriantetar ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. ์•„์ง ๊ณต์œ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋””์ž์ธ์€ ํ˜„์žฌ Microsoft์—๋งŒ ์žˆ์Šต๋‹ˆ๋‹ค.

    ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๊ฐ€ ์˜คํ”ˆ ์†Œ์Šค์ด๊ณ  ํด๋กœ์ฆˆ์†Œ์‹ฑ์ด ๋Œ€ํ™”์˜ ์‹œ๊ฐ์  ์ธก๋ฉด์ด ์šฐ๋ฆฌ ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ํ”„๋กœ์„ธ์Šค์™€ ๊ฒฝํ—˜์„ ์–ฝํžˆ๊ฒŒ ํ•  ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ์š”์ฒญ์— ๋Œ€ํ•œ ๊ณต๊ฐœ ์‹œ๊ฐ ์ž๋ฃŒ๋ฅผ ํฌํ•จํ•˜์ง€ ์•Š๊ณ ๋Š” ์ด ์ œ์•ˆ์„ ์Šน์ธํ•  ์ˆ˜ ์—†๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. . ์œ„์˜ ๋‹ต๋ณ€์„ ๋ฐ”ํƒ•์œผ๋กœ ์ œ์•ˆ์„ ์œ„ํ•œ ๋ชฉ์—… ์ดˆ์•ˆ์„ ์ž‘์„ฑํ•˜๊ฒŒ ๋œ ๊ฒƒ์„ ๊ธฐ์˜๊ฒŒ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์„ ์„ ํ˜ธํ•ฉ๋‹ˆ๊นŒ, ์•„๋‹ˆ๋ฉด ๋””์ž์ธ์„ ๊ณต๊ฐœํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๊ธฐ ์œ„ํ•œ ์ผ์ •์ด ๊ณ„ํš๋˜์–ด ์žˆ์Šต๋‹ˆ๊นŒ? ๋‚˜๋Š” ๋‹น์‹ ์˜ ๋ชจํ˜•์„ ์‚ฌ๋ž‘ํ•˜๊ณ  ์šฐ๋ฆฌ๊ฐ€ ๋ถˆํ•„์š”ํ•˜๊ฒŒ ๋‹น์‹ ์˜ ์˜๋„์™€ ๋‹ค๋ฅธ ๋ฐฉํ–ฅ์œผ๋กœ ํ† ๋ก ์„ ๊ฐ€์ ธ ๊ฐ€์ง€ ์•Š๋„๋ก ์—ฌ๊ธฐ์—์„œ ๋ธŒ๋ ˆ์ธ ์Šคํ† ๋ฐ์— ํฌํ•จ์‹œํ‚ค๊ธฐ๋ฅผ ์—ด๋งํ•ฉ๋‹ˆ๋‹ค. ์•Œ๋ ค์ฃผ์„ธ์š”! :๋ถ‰ํžˆ๋‹ค:

    ๋ฐฐ๋„ˆ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์•ฑ/๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์ง€ ๋ชปํ•˜๊ฒŒ ํ•˜๋Š” ์˜ค๋ฅ˜๋ฅผ ์•Œ๋ ค์ค๋‹ˆ๋‹ค.

    ๋ฐฐ๋„ˆ๋Š” ์ค‘์š”ํ•˜์ง€ ์•Š์€ ์˜ค๋ฅ˜์— ๋Œ€ํ•ด ๋‹ซ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ์‹ฌ๊ฐํ•œ ์˜ค๋ฅ˜ ์— ๋Œ€ํ•ด ๋‹ซ์„ ์ˆ˜ ์—†๋Š” ๋ฐฐ๋„ˆ์— ๋Œ€ํ•œ ์˜ต์…˜๋„ ํ•„์š”ํ•˜๋‹ค๋Š” ์˜๋ฏธ๋กœ ์ด ์ง„์ˆ ์„ ์ฝ๋Š” ๊ฒƒ์ด ๋งž์Šต๋‹ˆ๊นŒ? ๊ทธ๋ ‡๋‹ค๋ฉด ๋‹ซ์„ ์ˆ˜ ์—†๋Š” ๋ฐฐ๋„ˆ๊ฐ€ ์žˆ๋Š” ์‹œ์ ์—์„œ ํ•˜๋‚˜๋ฅผ ๋ฐ›๊ฑฐ๋‚˜ ์ง„ํ–‰ํ•˜๋Š” ํŠน์ • ์•ฑ ์‹œ๋‚˜๋ฆฌ์˜ค์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ๋ ค์ฃผ์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์ง€ ์•Š์œผ๋ฉด ์‚ฌ์šฉ์ž๊ฐ€ ์•ฑ์„ ๋‹ซ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ์•„๋‹ˆ๋ฉด ๋„คํŠธ์›Œํฌ ๋ฐ ์ธํ„ฐ๋„ท ์„ค์ • ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•˜๋Š” ๋ฒ„ํŠผ๊ณผ ๊ฐ™์€ ์œ„์น˜์— ์žˆ์Šต๋‹ˆ๊นŒ?

    ๋‹ค์‹œ ํ•œ ๋ฒˆ ๊ฐ์‚ฌ๋“œ๋ฆฌ๋ฉฐ ์ด ์•„์ด๋””์–ด๋ฅผ ๊ตฌ์ฒดํ™”ํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๊ธฐ๋Œ€ํ•ฉ๋‹ˆ๋‹ค!

    ์—ฌ๋Ÿฌ๋ถ„, ์—ฌ๋Ÿฌ๋ถ„์˜ ํ•„์š”, ๋””์ž์ธ, ๊ด€์ ์„ ์ด ๋Œ€ํ™”์— ๊ธฐ์—ฌํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ฒฉ๋ คํ•ด ์ฃผ์‹ญ์‹œ์˜ค! :๋ถ‰ํžˆ๋‹ค:

    ๋‚˜๋Š” ๋ชจ๋‘ ๋น„์Šทํ•œ ๊ฒƒ์„ ์š”๊ตฌํ•˜๋Š” ๋ช‡ ๊ฐ€์ง€ ์ œ์•ˆ์ด ์žˆ๋‹ค๊ณ  ๋งํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์„ ํŠน๋ณ„ํžˆ ์˜ค๋ฅ˜ ๋ฐฐ๋„ˆ๋กœ ๋งŒ๋“œ๋Š” ๋Œ€์‹  ์ปค๋ฎค๋‹ˆํ‹ฐ ๋„๊ตฌ ํ‚คํŠธ์—์„œ ์•ฑ ๋‚ด ์•Œ๋ฆผ์„ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ์•„์ด์ฝ˜ ์†์„ฑ์ด ์ถ”๊ฐ€๋˜์–ด ์˜ค๋ฅ˜ ์•„์ด์ฝ˜์ด๋‚˜ ํ™•์ธ ์•„์ด์ฝ˜ ๋“ฑ์ด ํ‘œ์‹œ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    image

    @SavoySchuler โ€“ ์ข‹์€ ์†Œ์‹์„ ๋“ฃ๊ฒŒ ๋˜์–ด ๋ฐ˜๊ฐ‘์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋‹น์‹ ์˜ ๋ชจ๋“  ์งˆ๋ฌธ์— ๋Œ€๋‹ตํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ–ˆ์ง€๋งŒ ๋” ํ•„์š”ํ•œ ๊ฒƒ์ด ์žˆ์œผ๋ฉด ์•Œ๋ ค์ฃผ์„ธ์š”.

    ์‹œ๊ฐ์  ํ–‰๋™:
    ์ด์ƒ์ ์œผ๋กœ ๋ฐฐ๋„ˆ๋Š” Windows ์•Œ๋ฆผ ํƒ€์ผ๊ณผ ์œ ์‚ฌํ•˜๋ฉฐ ์•ฑ ์ฐฝ์˜ ์ƒ๋‹จ์ด๋‚˜ ํ•˜๋‹จ์— ๊ณ ์ •๋ฉ๋‹ˆ๋‹ค. ๊ณ ์ • ์œ„์น˜๋Š” ์•ฑ์˜ ๋‹ค๋ฅธ ์‹œ๊ฐ์  ์š”์†Œ์™€ ํฌ์ปค์Šค๊ฐ€ ์žˆ๋Š” ์œ„์น˜์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ์ด ๊ฒฐ์ •์€ ๋””์ž์ด๋„ˆ๊ฐ€ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
    ๊ฒŒ์‹œ๋œ GIF @mdtauk ๊ฐ€ ์ข‹์€ ์ถœ๋ฐœ์ ์ด ๋  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

    ๋‹ซ๊ธฐ:
    ์ค‘์š”ํ•œ ์˜ค๋ฅ˜์™€ ์ค‘์š”ํ•˜์ง€ ์•Š์€ ์˜ค๋ฅ˜๊ฐ€ ์˜๋ฏธํ•˜๋Š” ๋ฐ”๋ฅผ ๋” ๊นŠ์ด ํŒŒ๊ณ ๋“œ๋Š” ๊ฒƒ์ด ํ•ฉ๋ฆฌ์ ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

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

    ๊ทธ๋ฆฌ๊ณ  ์ด ๋ชจ๋“  ๊ฒƒ์„ ๋ฌด์‹œํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค(์ œ์•ˆ ์„ค๋ช…์—์„œ๋„ ์—…๋ฐ์ดํŠธํ–ˆ์Šต๋‹ˆ๋‹ค)

    ์˜ˆ์‹œ ์˜์ƒ
    ๋น„์ฃผ์–ผ์— ๋ช‡ ๊ฐ€์ง€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ ์šฉํ–ˆ์œผ๋ฉฐ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ณต์œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    AppBanners
    ์ด ์˜ˆ๋Š” ์ „์ฒด ๋ฐฐ๋„ˆ๊ฐ€ ๊ธฐ๋ณธ์ ์œผ๋กœ ํฐ ๋ฒ„ํŠผ์ธ ๋ฐ˜๋ณต์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ์ด๋ฅผ ๋‹ซ๊ฑฐ๋‚˜ ํด๋ฆญํ•˜์—ฌ ์‹œ์Šคํ…œ ์„ค์ •(์ค‘์š”ํ•œ ์˜ค๋ฅ˜)์œผ๋กœ ์ด๋™ํ•˜๊ฑฐ๋‚˜, ๊ธฐ๋Šฅ ์ˆ˜์ • ์‚ฌํ•ญ์— ๋Œ€ํ•œ ์„ธ๋ถ€ ์ •๋ณด๊ฐ€ ํฌํ•จ๋œ ์›น ํŽ˜์ด์ง€๋ฅผ ์—ด๊ฑฐ๋‚˜(๊ฒฝ๊ณ  1), ์•ฑ ํŽ˜์ด์ง€๋ฅผ ๋‹ค์‹œ ๋กœ๋“œ(๊ฒฝ๊ณ  2)ํ•˜๊ฑฐ๋‚˜, Microsoft Store๋กœ ์ด๋™ํ•˜์—ฌ ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•ฑ(์ •๋ณด์šฉ).
    ์ด ๊ฐœ๋…์„ ํ™•์žฅํ•˜์—ฌ ๋ฐฐ๋„ˆ ๋‚ด์— ์—ฌ๋Ÿฌ ๋ฒ„ํŠผ์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ๋‚˜๋Š” ๋ฐฐ๋„ˆ์— ๋Œ€ํ•œ ์ € ๋น„์ฃผ์–ผ์„ ์ •๋ง ์ข‹์•„ํ•œ๋‹ค. ํ…์ŠคํŠธ์™€ ์•„์ด์ฝ˜์„ 4ํ”ฝ์…€ ์œ„๋กœ ์ด๋™ํ•˜์—ฌ ํฐ์ƒ‰ ๋ฐ ์ปฌ๋Ÿฌ ๋ง‰๋Œ€๊ฐ€ ์•„๋‹Œ ํฐ์ƒ‰ ์˜์—ญ ์ค‘์•™์— ๋ฐฐ์น˜๋ฉ๋‹ˆ๋‹ค.

    ๋™์˜. ๊ฒŒ์‹œ ๋œ ์˜์ƒ์€ ๊ฝค ์ข‹์•„ ๋ณด์ž…๋‹ˆ๋‹ค.

    ๋‚˜๋Š” ๋ฐฐ๋„ˆ์— ๋Œ€ํ•œ ์ € ๋น„์ฃผ์–ผ์„ ์ •๋ง ์ข‹์•„ํ•œ๋‹ค. ํ…์ŠคํŠธ์™€ ์•„์ด์ฝ˜์„ 4ํ”ฝ์…€ ์œ„๋กœ ์ด๋™ํ•˜์—ฌ ํฐ์ƒ‰ ๋ฐ ์ปฌ๋Ÿฌ ๋ง‰๋Œ€๊ฐ€ ์•„๋‹Œ ํฐ์ƒ‰ ์˜์—ญ ์ค‘์•™์— ๋ฐฐ์น˜๋ฉ๋‹ˆ๋‹ค.

    ํ”ฝ์…€์„ ๊ณ„์‚ฐํ•˜์ง€ ์•Š์•˜์ง€๋งŒ X ๋†’์ด ์œ„์˜ ๋ถ„์Œ ๋ถ€ํ˜ธ ๊ณต๊ฐ„์„ ๊ณ ๋ คํ•˜๋ฉด ํ”ฝ์…€์ด ์ค‘์•™์— ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค.

    @sapallie ์ด๋Ÿฌํ•œ ์ปจํŠธ๋กค์„ ์ž๋™์œผ๋กœ ํ—ˆ์šฉํ•˜๊ฑฐ๋‚˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹์œผ๋กœ ํ•ด์ œํ•˜๋Š” ๊ฒƒ์— ๋Œ€ํ•ด ์ƒ๊ฐํ•ด ๋ณธ ์ ์ด ์žˆ์Šต๋‹ˆ๊นŒ?

    ์˜คํ”„๋ผ์ธ/์˜คํ”„๋ผ์ธ ์ƒํƒœ์— ๋Œ€ํ•œ ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ๋˜๋ฉด ๋‹ค์‹œ ์˜จ๋ผ์ธ ์ƒํƒœ์ผ ๋•Œ ์ด๋Ÿฌํ•œ ๋ฉ”์‹œ์ง€๋ฅผ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹์œผ๋กœ ์ œ๊ฑฐํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. (์•ฑ์ด ์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์„ ๋ณด์•˜๊ณ  ํ˜ผ๋ž€์Šค๋Ÿฌ์šด ๊ฒฝํ—˜์œผ๋กœ ์ด์–ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.)

    ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ, ์ค‘์š”ํ•˜์ง€ ์•Š์€ ๋ฉ”์‹œ์ง€๊ฐ€ ๋ฌด๊ธฐํ•œ ํ‘œ์‹œ๋˜์ง€ ์•Š๋„๋ก ํ•˜๋ฉด ๋ถˆํ•„์š”ํ•œ UI๊ฐ€ ๋ณต์žกํ•ด์ง€๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๊ณ ๊ธ‰ ์‚ฌ์šฉ์ž๊ฐ€ ์•Œ๋ฆผ์„ ์ˆ˜๋™์œผ๋กœ ํ•ด์ œํ•˜์ง€ ์•Š๋„๋ก ํ•˜์—ฌ ๋ฉ”์‹œ์ง€๋ฅผ ์ฝ์€ ํ›„ ํ๋ฆ„์„ ๋ฒ—์–ด๋‚˜์ง€ ์•Š์•„๋„ ๋ฉ๋‹ˆ๋‹ค.

    ์ด๋Ÿฌํ•œ ์ปจํŠธ๋กค ๋ฐ ์ด๋Ÿฌํ•œ ๋™์ž‘์— ๋Œ€ํ•œ ์ž ์žฌ์ ์ธ ์ถ”๊ฐ€ ์•ก์„ธ์Šค ๊ฐ€๋Šฅ์„ฑ ๊ณ ๋ ค ์‚ฌํ•ญ์ด ์žˆ์Œ์„ ์ดํ•ดํ•˜์ง€๋งŒ ์ปจํŠธ๋กค์„ ํ•ด์ œํ•˜๋Š” ์ด๋Ÿฌํ•œ ๋ฐฉ๋ฒ•์ด ํ•„์ˆ˜์ ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

    ์ด๋Ÿฌํ•œ ์ปจํŠธ๋กค์€ ์•ฑ ๋‚ด ์ผ๋ฐ˜์ ์ธ ๋ฉ”์‹œ์ง•์„ ์œ„ํ•œ ๊ฒƒ์ด ์•„๋‹ˆ๋ผ๋Š” ์ ์„ ๊ฐ•์กฐํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์ด ์ •๋ง๋กœ ์›ํ•˜๋Š” ์‚ฌ์šฉ ์‚ฌ๋ก€๊ฐ€ ์•„๋‹Œ ํ•œ.

    ์•ฑ์—์„œ ํ•œ ๋ฒˆ์— ์—ฌ๋Ÿฌ ๋ฐฐ๋„ˆ๋ฅผ ํ‘œ์‹œํ•˜๋„๋ก ํ—ˆ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?
    ๊ทธ๋ ‡๋‹ค๋ฉด ์–ด๋–ป๊ฒŒ ๋ฐฐ์น˜๋ฉ๋‹ˆ๊นŒ? ๊ทธ๋ฆฌ๊ณ  ์ด๊ฒƒ์ด ์•ฑ์ด ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ž…๋‹ˆ๊นŒ?

    ์ด๊ฒƒ์€ ์•ฑ ์•Œ๋ฆผ ์ œ์–ด์—์„œ Android Toast ์Šคํƒ€์ผ์„ ์š”์ฒญํ•œ ์‚ฌ๋žŒ๋“ค์„ ๋งŒ์กฑ์‹œํ‚ฌ ๊ฒƒ์ด๋ฉฐ, ์–‘์‹์˜ ๊ณต๊ฐ„์ด ๋ถ€์กฑํ•œ ๊ณณ์— ์˜ค๋ฅ˜ ํ…์ŠคํŠธ๋ฅผ ํ‘œ์‹œํ•˜๋Š” ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ ์‹œ๋‚˜๋ฆฌ์˜ค์— ์œ ์šฉํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

    ๋‚˜๋Š” ๋˜ํ•œ ์ด๊ฒƒ์„ StatusTip ๋˜๋Š” StatusNotification ๊ณผ ๊ฐ™์€ ๊ฒƒ์œผ๋กœ ๋ถ€๋ฅผ ๊ฒƒ์ด๋ฏ€๋กœ ๋ถ€์ •์ ์ธ ์‚ฌ์šฉ๊ณผ๋งŒ ์—ฐ๊ด€๋˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

    ๋‹จ์ƒ‰ ๋ง‰๋Œ€๊ฐ€ ์ฐฝ ํ•˜๋‹จ์— ๋ฐฐ์น˜๋  ๋•Œ ๋ฐฐ์น˜๋ฅผ ๋ณ€๊ฒฝํ•˜์—ฌ ๋””์ž์ธ์ด ์กฐ์ •๋  ๊ฒƒ์ด๋ผ๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๊นŒ?

    ์•„๋งˆ๋„ ์‹œ๊ฐ„ ์ดˆ๊ณผ ์†์„ฑ์ด ์žˆ์–ด์•ผ ํ•˜๋ฉฐ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€ ํ™•์ธ์œผ๋กœ ์ „ํ™˜ํ•˜๊ธฐ ์ „์— ์ง„ํ–‰ ๋ง ๋ฐ "์ง€๊ธˆ ๋กœ๊ทธ์ธ"๊ณผ ๊ฐ™์€ ์ผ๋ถ€ ํ…์ŠคํŠธ์™€ ๊ฐ™์€ ๋ณด๋ฅ˜ ์ค‘์ธ ๋ฉ”์‹œ์ง€๋ฅผ ํ‘œ์‹œํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์žˆ์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

    ๋‚˜๋Š” ๋ฐฐ๋„ˆ์— ๋Œ€ํ•œ ์ € ๋น„์ฃผ์–ผ์„ ์ •๋ง ์ข‹์•„ํ•œ๋‹ค. ํ…์ŠคํŠธ์™€ ์•„์ด์ฝ˜์„ 4ํ”ฝ์…€ ์œ„๋กœ ์ด๋™ํ•˜์—ฌ ํฐ์ƒ‰ ๋ฐ ์ปฌ๋Ÿฌ ๋ง‰๋Œ€๊ฐ€ ์•„๋‹Œ ํฐ์ƒ‰ ์˜์—ญ ์ค‘์•™์— ๋ฐฐ์น˜๋ฉ๋‹ˆ๋‹ค.

    ํ”ฝ์…€์„ ๊ณ„์‚ฐํ•˜์ง€ ์•Š์•˜์ง€๋งŒ X ๋†’์ด ์œ„์˜ ๋ถ„์Œ ๋ถ€ํ˜ธ ๊ณต๊ฐ„์„ ๊ณ ๋ คํ•˜๋ฉด ํ”ฝ์…€์ด ์ค‘์•™์— ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค.

    image

    ์ƒ‰ ๋ง‰๋Œ€๋ฅผ ๊ณ ๋ คํ•˜์ง€ ์•Š๊ณ  ํ…์ŠคํŠธ๊ฐ€ ์ƒ์ž์˜ ์„ธ๋กœ ์ค‘์•™์—์žˆ์„ ๊ฐ€๋Šฅ์„ฑ์ด ๋” ๋†’์•˜์Šต๋‹ˆ๋‹ค.


    image

    image

    ์ปจํŠธ๋กค์˜ ๋ฐฐ์น˜์— ๋”ฐ๋ผ ์ปฌ๋Ÿฌ ๋ฐ” ๋ฐฐ์น˜๊ฐ€ ์–ด๋–ป๊ฒŒ ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ๋Š”์ง€๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

    @mrlacey ์˜ˆ, ๋ฐฐ๋„ˆ๊ฐ€ ๋” ์ด์ƒ ๊ด€๋ จ์ด ์—†์„ ๋•Œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹/์ž๋™ ํ•ด์ œ๋Š” ๋งค์šฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ์ œ์•ˆ ์„ค๋ช…์— ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

    ์ƒํƒœ ๋ณ€๊ฒฝ ๋ฐ ์˜ค๋ฅ˜: ๋ฐฐ๋„ˆ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š” ์ด์œ ์ž…๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์ธ ๋ฉ”์‹œ์ง€๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ๋™์˜ํ•ฉ๋‹ˆ๋‹ค.

    ๊ทธ๋ฆฌ๊ณ  ์—ฌ๋Ÿฌ ๋ฐฐ๋„ˆ๊ฐ€ ์ž‘๋™ํ•ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ๋“ค์€ ์Œ“์ด๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

    @mdtauk ์ด๋ฆ„์„ "์ƒํƒœ ๋ฐฐ๋„ˆ"๋กœ ๋ณ€๊ฒฝํ–ˆ์Šต๋‹ˆ๋‹ค. ์ œ์•ˆํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

    ๋กœ๋”ฉ ์ƒํƒœ์˜ ๊ฒฝ์šฐ โ€“ ๋ฐฐ๋„ˆ์—์„œ ๊ทธ๋Ÿฐ ์ผ์ด ์ผ์–ด๋‚˜์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ฝ˜ํ…์ธ ๋ฅผ ๋กœ๋“œํ•˜๋Š” ๊ฒƒ์€ ์ฝ˜ํ…์ธ ๊ฐ€ ์‹ค์ œ๋กœ ๋‚˜ํƒ€๋‚  ์•ฑ์— ํ‘œ์‹œ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

    ๊ทธ๋ฆฌ๊ณ  ์ƒ‰์ƒ ๋ง‰๋Œ€์˜ ๋ฐฐ์น˜๋ฅผ ๋ณ€๊ฒฝํ•  ๋•Œ ์•ฑ ์ฐฝ์—์„œ ์˜ค๋ฅ˜ ๋ฐฐ๋„ˆ๊ฐ€ ๋ฐฐ์น˜๋˜๋Š” ์œ„์น˜์— ๋”ฐ๋ผ ์œ ์—ฐ์„ฑ์ด ์žˆ์œผ๋ฉด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๐Ÿ‘

    ๋ฌธ์ œ #622 ๋ฐ #792๋„ ์ด ์ปจํŠธ๋กค์ด ๋นŒ๋“œ๋˜๋Š” ๊ฒฝ์šฐ ์ด ์ปจํŠธ๋กค๋กœ ์ฒ˜๋ฆฌ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    Status Banner

    @sapallie ์‹ฌ๊ฐํ•œ ์˜ค๋ฅ˜ ์ƒํ™ฉ์— ๋Œ€ํ•œ ๊ท€ํ•˜์˜ ๋ฉ”๋ชจ๋Š” ์ƒํƒœ ๋ฐฐ๋„ˆ๊ฐ€ ์‚ฌ์šฉ์ž์—๊ฒŒ ์†”๋ฃจ์…˜์„ ์•Œ๋ ค์ฃผ๋Š” ์ œ์•ˆ๋œ ์ง€์นจ๊ณผ ๊ด€๋ จํ•˜์—ฌ ํฅ๋ฏธ๋กญ์Šต๋‹ˆ๋‹ค. ๋‚ด ์ง๊ฐ์— ๋”ฐ๋ฅด๋ฉด ๋น„ํ™œ์„ฑํ™”ํ•˜๊ฑฐ๋‚˜ ์ ์–ด๋„ ์ผ์‹œ์ ์œผ๋กœ ํ•ด์ œํ•  ์ˆ˜ ์žˆ๋Š” API๊ฐ€ ํ•„์š”ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

    ์ด๋Ÿฌํ•œ ์ปจํŠธ๋กค ๋ฐ ์ด๋Ÿฌํ•œ ๋™์ž‘์— ๋Œ€ํ•œ ์ž ์žฌ์ ์ธ ์ถ”๊ฐ€ ์•ก์„ธ์Šค ๊ฐ€๋Šฅ์„ฑ ๊ณ ๋ ค ์‚ฌํ•ญ์ด ์žˆ์Œ์„ ์ดํ•ดํ•˜์ง€๋งŒ ์ปจํŠธ๋กค์„ ํ•ด์ œํ•˜๋Š” ์ด๋Ÿฌํ•œ ๋ฐฉ๋ฒ•์ด ํ•„์ˆ˜์ ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

    @mrlacey , ํ›Œ๋ฅญํ•œ ์„ค๋ช…์ž…๋‹ˆ๋‹ค! ๋‹คํ–‰์Šค๋Ÿฝ๊ฒŒ๋„ ์ €๋Š” TeachingTip์—์„œ ์‹œ๊ฐ„ ์ง€์ • ์ž๋™ ๋‹ซ๊ธฐ๋ฅผ ๊ณ ๋ คํ•˜๋Š” ๋™์•ˆ ์ด ์ค‘ ์ƒ๋‹น ๋ถ€๋ถ„์„ ํ•ด๊ฒฐํ–ˆ์œผ๋ฉฐ, ์ ‘๊ทผ์„ฑ ์„ค์ •์„ ์†Œ์œ ํ•œ ํŒ€๊ณผ ์ผ๋ถ€ ํ˜‘๋ ฅ์ด ํ•„์š”ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์ ‘๊ทผ์„ฑ ๋ฌธ์ œ๋กœ ์ธํ•ด ์ด ๊ธฐ๋Šฅ์ด ์ฐจ๋‹จ๋  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๋ชจ๋“  ํฌ์ธํŠธ์— +1!

    ์†”๋ฃจ์…˜ ๋˜๋Š” ๋„คํŠธ์›Œํ‚น๊ณผ ๊ฐ™์€ ์„ค์ • ๋ฐ”๋กœ ๊ฐ€๊ธฐ์— ์—ฐ๊ฒฐ๋˜๋Š” HyperlinkButton์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

    ์†”๋ฃจ์…˜ ๋˜๋Š” ๋„คํŠธ์›Œํ‚น๊ณผ ๊ฐ™์€ ์„ค์ • ๋ฐ”๋กœ ๊ฐ€๊ธฐ์— ์—ฐ๊ฒฐ๋˜๋Š” HyperlinkButton์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

    ์ธ์•ฑ ๋˜๋Š” ์„ค์ • ์•ฑ(TeachingTip์˜ Xaml ์ปจํŠธ๋กค์˜ ๊ฐค๋Ÿฌ๋ฆฌ ์ฝ”๋“œ ์ฐธ์กฐ) ํŽ˜์ด์ง€์— ๋Œ€ํ•œ ํ•˜์ดํผ๋งํฌ๊ฐ€ ํฌํ•จ๋œ ํ•˜์œ„ ํ…์ŠคํŠธ๋ฅผ ๊ตฌ์ƒํ•˜๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ข€ ๋” ํ‘œ์ค€ํ™”๋œ @mdtauk๋ฅผ ์ƒ๊ฐํ•˜๊ณ  ๊ณ„์…จ๋‚˜์š”?

    MessageText ๋Œ€์‹  @SavoySchuler Content ์†์„ฑ?

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

    ์˜ˆ, ์•„๋งˆ๋„ ์ œ๊ฐ€ ์ถ”์ธกํ•ฉ๋‹ˆ๋‹ค... ํ™•์‹คํžˆ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์€ ๋‚˜์˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ ์œ ์—ฐ์„ฑ์„ ์ถ”๊ฐ€ํ•˜๊ณ  ์ผ๋ถ€ ์‚ฌ์šฉ ์‚ฌ๋ก€์— ๋งค์šฐ ์œ ์šฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

    @mdtauk - ์˜ˆ, ํ™•์‹คํžˆ ์ฝ˜ํ…์ธ  ์†์„ฑ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค!

    @sapallie

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

    ์˜ˆ, ์•„๋งˆ๋„ ์ œ๊ฐ€ ์ถ”์ธกํ•ฉ๋‹ˆ๋‹ค... ํ™•์‹คํžˆ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์€ ๋‚˜์˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ ์œ ์—ฐ์„ฑ์„ ์ถ”๊ฐ€ํ•˜๊ณ  ์ผ๋ถ€ ์‚ฌ์šฉ ์‚ฌ๋ก€์— ๋งค์šฐ ์œ ์šฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

    ํ•œํŽธ์œผ๋กœ๋Š” UI๋ฅผ ๋ฎ๋Š” ๋‹ซ์„ ์ˆ˜ ์—†๋Š” ํŒ์—…์ด ์žˆ๊ณ (๊ทธ๋ฆฌ๊ณ  ๊ทธ๋ ‡๊ฒŒ ํ•  ๋•Œ ์ž์ฒด ์‹œ๋‚˜๋ฆฌ์˜ค ๊ธฐ๋ฐ˜ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Œ) ๋‹ค๋ฅธ ํ•œํŽธ์œผ๋กœ๋Š” ์•ฑ ๊ฒฝ๊ณ /์ค‘์š”ํ•œ ์˜ค๋ฅ˜๊ฐ€ ์ง€์†๋˜์ง€ ์•Š์•„ ๋‚ด ๊ฐ๊ฐ์ด ์–ผ์–ผํ•˜๋‹ค.

    ์•„๋งˆ๋„ ์˜ค๋ฒ„ UI + ํŒ ์Šคํƒ€์ผ ํŒ์—…๋ณด๋‹ค UI + ์—์ง€ ํˆฌ ์—์ง€ ๋ฐฐ๋„ˆ(์ด์™€ ๊ฐ™์€ ๊ฒƒ์€ Office ์ œํ’ˆ๊ตฐ์—์„œ ์—…๋ฐ์ดํŠธ์— ๋Œ€ํ•ด ์•Œ๋ฆฌ๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋จ - ์•„๋ž˜ ์ฐธ์กฐ)๊ฐ€ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•˜๋ฉด์„œ ๋™์‹œ์— UI์— ์˜๊ตฌ์ ์ธ ๊ณต๊ฐ„์ด ์žˆ์Šต๋‹ˆ๊นŒ?

    Update banner from Outlook

    @SavoySchuler ์ปจํŠธ๋กค ๋„ˆ๋น„๊ฐ€ ์ถฉ๋ถ„ํžˆ ๋„“์€ ๊ฒฝ์šฐ ํ—ค๋”์™€ ์ฝ˜ํ…์ธ ๋ฅผ ํ•œ ์ค„์— ๋„ฃ๋Š” ์ปจํŠธ๋กค์— ๋™์ž‘์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ๋‹ค๋ฅธ ์œ„์น˜ ์ง€์ • ๋ ˆ์ด์•„์›ƒ์— ๋Œ€ํ•œ ๋‚˜์˜ ์ด์ „ ์ œ์•ˆ์€ ์ปจํŠธ๋กค์ด ์ฐฝ์ด๋‚˜ ํŒจ๋„ ๋‚ด์—์„œ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋‹ค๋ฅธ ์ปจํŠธ๋กค์˜ ๊ฐ€์žฅ์ž๋ฆฌ์—์„œ ๋ฏธ๋„๋Ÿฌ์ง€๋Š” ๊ฒฝ์šฐ์—๋„ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

    ์•„๋งˆ๋„ ์˜ค๋ฒ„ UI + ํŒ ์Šคํƒ€์ผ ํŒ์—…๋ณด๋‹ค UI + ์—์ง€ ํˆฌ ์—์ง€ ๋ฐฐ๋„ˆ(์ด์™€ ๊ฐ™์€ ๊ฒƒ์€ Office ์ œํ’ˆ๊ตฐ์—์„œ ์—…๋ฐ์ดํŠธ์— ๋Œ€ํ•ด ์•Œ๋ฆฌ๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋จ - ์•„๋ž˜ ์ฐธ์กฐ)๊ฐ€ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•˜๋ฉด์„œ ๋™์‹œ์— UI์— ์˜๊ตฌ์ ์ธ ๊ณต๊ฐ„์ด ์žˆ์Šต๋‹ˆ๊นŒ?

    Update banner from Outlook

    ์˜ˆ, ๊ทธ๊ฒƒ๋„ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ‘

    Office Suite๋Š” ๋ฆฌ๋ณธ์ด ์žˆ๋Š” ๋ชจ๋“  ์•ฑ์— ์˜์กดํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ธ๋ผ์ธ ๋ฐ ์˜ค๋ฒ„๋ ˆ์ด ์˜ต์…˜์„ ๋ชจ๋‘ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ด์ƒ์ ์ž…๋‹ˆ๋‹ค. @mdtauk ๋‚˜๋Š” ์šฐ๋ฆฌ๊ฐ€ ์™ธ๋ชจ/์†Œ์‹ค ํ–‰๋™์— ๋Œ€ํ•ด ์–ด๋–ป๊ฒŒ ์ƒ๊ฐํ•˜๋Š”์ง€ ์•”์‹œํ•˜๊ธฐ ์‹œ์ž‘ํ•œ ๋‹น์‹ ์˜ ์ œ์•ˆ์„ ์ข‹์•„ํ•ฉ๋‹ˆ๋‹ค.

    @all , ์ด ์ปจํŠธ๋กค์ด ์‚ฌ์šฉ๋˜๋Š” ๊ฒƒ์„ ์ƒ์ƒํ•˜๋Š” ์‹ค์ œ ์•ฑ์˜ ํŠน์ • ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ๋‚˜์™€ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ํŠนํžˆ, ์‹œ๊ฐ์  ์ž…์žฅ ๋ฐ ํ‡ด์žฅ์„ ์œ ๋„ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์‚ฌ์šฉ์ž ์ƒํ˜ธ ์ž‘์šฉ์— ๋Œ€ํ•œ ์ƒ๊ฐ์— ๊ด€์‹ฌ์ด ์žˆ์Šต๋‹ˆ๊นŒ? ์—ฌ๊ธฐ์˜ ์š”๊ตฌ ์‚ฌํ•ญ์ด ์ด ์ปจํŠธ๋กค์—์„œ ํ•„์š”ํ•œ ํ•ต์‹ฌ ๋™์ž‘์„ ํฌํ•จํ•ฉ๋‹ˆ๊นŒ?

    @SavoySchuler ์ž…๊ตฌ์™€ ์ถœ๊ตฌ๋ฅผ ๊ณ ๋ คํ•  ๋•Œ ๊ฐ€์žฅ์ž๋ฆฌ์—์„œ ๋ฏธ๋„๋Ÿฌ์งˆ ์ˆ˜ ์žˆ์ง€๋งŒ ๊ฐœ๋ฐœ์ž๊ฐ€ ์„ ํƒํ•˜๋ฉด ๋ถ€๋™ ์˜ค๋ฒ„๋ ˆ์ด๋กœ ์• ๋‹ˆ๋ฉ”์ด์…˜์ด ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. OS ์ˆ˜์ค€์—์„œ ํ™”๋ฉด์˜ ์˜ค๋ฅธ์ชฝ ๊ฐ€์žฅ์ž๋ฆฌ์—์„œ ๋ฐ€์–ด ๋„ฃ์Šต๋‹ˆ๋‹ค. ์•ฑ ์ฐฝ์˜ ์˜ค๋ฅธ์ชฝ ๊ฐ€์žฅ์ž๋ฆฌ์—์„œ ๋˜๋Š” ์ปจํŠธ๋กค ๋˜๋Š” UI ์š”์†Œ์˜ ๊ฐ€์žฅ์ž๋ฆฌ์—์„œ ๋ฐ”๊นฅ์ชฝ์œผ๋กœ ๋ฏธ๋„๋Ÿฌ์ง‘๋‹ˆ๋‹ค.

    ๋‹ซ๋Š” ๋ฒ„ํŠผ์ด ์žˆ์ง€๋งŒ ํ„ฐ์น˜ ๋””์Šคํ”Œ๋ ˆ์ด์˜ ๊ฒฝ์šฐ ๋ฒ„ํŠผ์ด ๋‚˜ํƒ€๋‚œ ์œ„์น˜์—์„œ ๋ฐ˜๋Œ€ ๋ฐฉํ–ฅ์œผ๋กœ ์Šฌ๋ผ์ด๋“œํ•˜๋Š” ๊ธฐ๋Šฅ๋„ ์ž‘๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๊ด€์„ฑ์„ ๋ณด์žฅํ•˜๋ ค๋ฉด ์ปจํŠธ๋กค์— ์ด ๊ธฐ๋Šฅ์„ ๊ตฌ์ถ•ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

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


    ์• ๋‹ˆ๋ฉ”์ด์…˜ ์˜ˆ์ œ
    Status Banner Enter, Update, Exit
    ์ž…๋ ฅ, ์—…๋ฐ์ดํŠธ, ์ข…๋ฃŒ - YouTube ๋งํฌ

    Status Banner Animate In
    ์• ๋‹ˆ๋ฉ”์ดํŠธ ์ธ - YouTube ๋งํฌ


    TeachingTip์€ ์กด์žฌํ•˜๋ฉฐ ํŠน์ • ์ปจํŠธ๋กค ๋˜๋Š” UI ์š”์†Œ๋ฅผ ๋Œ€์ƒ์œผ๋กœ ํ•˜๋Š” ์ข‹์€ ๋ฐฉ๋ฒ•์ด๋ฉฐ ์•ฑ์˜ ์ƒˆ ๊ธฐ๋Šฅ์„ ๊ฐ•์กฐํ•˜๋Š” ๋ฐ ์ข‹์Šต๋‹ˆ๋‹ค. ๊ธฐ์ˆ ์ ์œผ๋กœ ์ด StatusBanner์™€ ๋™์ผํ•œ ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ด๋“ค ๊ฐ๊ฐ์˜ ์˜๋ฏธ๋ก ์  ์‚ฌ์šฉ์— ๋Œ€ํ•ด ์ƒ๊ฐํ•˜๊ณ  ๊ฐ๊ฐ์„ ๊ณ ์œ ํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ์š”์†Œ๋ฅผ ์‹๋ณ„ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

    ๋‹ค์Œ์€ ์Šคํ…Œ์ดํ„ฐ์Šค ๋ฐฐ๋„ˆ์™€ ํ‹ฐ์นญ ํŒ์˜ ์ฐจ์ด์ ์— ๋Œ€ํ•œ ๊ฐœ์ธ์ ์ธ ์ƒ๊ฐ์ž…๋‹ˆ๋‹ค.

    • ์ƒํƒœ ๋ฐฐ๋„ˆ๋Š” ์‹ค์ œ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ์ƒํƒœ์— ๋Œ€ํ•ด ๊ถŒ์žฅ๋˜์–ด์•ผ ํ•˜๋ฏ€๋กœ ํƒญํ•  ๋•Œ ๋‹จ์ผ ์ž‘์—…์„ ํ˜ธ์ถœํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

      • ํ‹ฐ์นญ ํŒ์€ ์ผ๋ฐ˜์ ์œผ๋กœ ์‰ฝ๊ฒŒ ํ•ด์ œํ•  ์ˆ˜ ์žˆ๋Š” ์ •๋ณด์— ์‚ฌ์šฉ๋˜๋Š” ๋ฒ„ํŠผ ๋˜๋Š” ํ•˜์ดํผ๋งํฌ๋กœ ์ž‘์—…์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.
    • ์•ฑ ๋˜๋Š” OS ์กฐ๊ฑด์ด ๋ณ€๊ฒฝ๋˜๋ฉด ์•ฑ์— ํ•„์š”ํ•œ ์ƒํƒœ ๋ฐฐ๋„ˆ๊ฐ€ ํ‘œ์‹œ๋˜๋„๋ก ํŠธ๋ฆฌ๊ฑฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

      • ํ‹ฐ์นญ ํŒ์€ ์ค‘์š”ํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜์ง€ ์•Š์œผ๋ฉฐ, ์ผ๋‹จ ํ•ด์ œ๋˜๋ฉด ๋ถˆ๋Ÿฌ์˜ค๊ธฐ ์œ„ํ•ด ์ƒˆ๋กœ์šด ๊ฒƒ์ด ์ถ”๊ฐ€๋˜์ง€ ์•Š๋Š” ํ•œ ๋‹ค์‹œ ํ‘œ์‹œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
    • ์ƒํƒœ ๋ฐฐ๋„ˆ๋Š” ๋‹ซ๊ธฐ ๋ฒ„ํŠผ์œผ๋กœ ๋‹ซํžˆ์ง€ ์•Š๋Š” ํ•œ ํ‘œ์‹œ๋  ๋•Œ ์ง€์†๋˜์–ด์•ผ ํ•˜๊ฑฐ๋‚˜ ํ„ฐ์น˜ํ•  ๋•Œ ์‚ด์ง ๋ฐ€์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ง„ํ–‰ ์ค‘์ธ ์ง„ํ–‰ ์‹œ๋‚˜๋ฆฌ์˜ค๊ฐ€ ์™„๋ฃŒ๋˜๊ฑฐ๋‚˜ OS ์ƒํƒœ๊ฐ€ ํ•ด๊ฒฐ๋˜๋Š” ๊ฒฝ์šฐ๋ฅผ ์ œ์™ธํ•˜๊ณ (๋„คํŠธ์›Œํฌ๊ฐ€ ๋ณต์›๋จ).

      • ๊ต์œก ํŒ์—๋Š” ์‹œ๊ฐ„ ์ดˆ๊ณผ ๊ธฐ๋Šฅ์ด ํฌํ•จ๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์•ฑ์ด ์‹คํ–‰๋˜๋Š” ๋™์•ˆ ๋ฌด์ž‘์œ„๋กœ ํ‘œ์‹œ๋˜์ง€ ์•Š์œผ๋ฉฐ ๋Œ€๋ถ€๋ถ„ ์•ฑ ์‹œ์ž‘ ๋˜๋Š” ํŽ˜์ด์ง€/ํ™”๋ฉด ํƒ์ƒ‰์— ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
    • ์ƒํƒœ ๋ฐฐ๋„ˆ๋Š” ์ผ๊ด€๋œ ๋ฐฉ์‹์œผ๋กœ OS ์…ธ์—์„œ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ฝ˜ํ…์ธ , ์•„์ด์ฝ˜, ์ƒ‰์ƒ์ด ์—ด๊ฑฐํ˜•์œผ๋กœ ํฌํ•จ๋œ ํ˜„์ง€ํ™”๋œ ํ‘œ์ค€ ๋ฐฐ๋„ˆ ์„ธํŠธ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

      • ๊ต์œก ํŒ์€ ์•ฑ์— ๋”ฐ๋ผ ๋‹ค๋ฅด๋ฉฐ ์ •์˜๋œ ํ‘œ์ค€ ์ฝ˜ํ…์ธ ๊ฐ€ ์—†์œผ๋ฉฐ ๊ฐœ๋ฐœ์ž๋งŒ ํฌํ•จํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

    @mdtauk , ๋น„๋””์˜ค์— ๋Œ€ํ•œ ํ™˜์ƒ์ ์ธ ์ž‘์—…! ๐ŸŽ‰ ์ด๋Ÿฌํ•œ ์•„์ด๋””์–ด์— ์ƒ๋ช…์„ ๋ถˆ์–ด๋„ฃ๋Š” ๋ฐ ๋„์›€์ด ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

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

    ์ด ๊ธฐ๋Šฅ๊ณผ TeachingTip์„ ๊ตฌ๋ณ„ํ•  ํ•„์š”๊ฐ€ ์žˆ๋Š” ๊ฒƒ์€ ์‚ฌ์‹ค์ด๋ฉฐ ๊ท€ํ•˜์˜ ์˜๊ฒฌ์— ๋™์˜ํ•ฉ๋‹ˆ๋‹ค. ์ด ์ปจํŠธ๋กค์€ ์ผ๋ถ€ ๊ณต์œ  ๊ธฐ๋Šฅ์ด๋‚˜ ์ฝ”๋“œ์— ๋Œ€ํ•œ ๊ธฐํšŒ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์ง€๋งŒ TeachingTip์ด ํ•ด๊ฒฐํ•˜๋„๋ก ์„ค๊ณ„๋˜์ง€ ์•Š์€ ๋šœ๋ ทํ•œ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•ฉ๋‹ˆ๋‹ค.

    @mdtauk ์ด ์œ„์—์„œ ๊ณต์œ ํ•œ ๊ฒƒ๊ณผ ๊ฐ™์€ ๊ฒƒ์œผ๋กœ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ถฉ์กฑ ํ•˜์ง€ ๋ชปํ•˜๋Š” ์ดํ•ด ๊ด€๊ณ„์ž๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?

    OP์—์„œ ์กฐ๋กฑ๋œ ์ƒํƒœ ๋ฐฐ๋„ˆ์™€ Office(์ด์ „ ์ฃผ์„์˜ ์œ„ ์ด๋ฏธ์ง€) ๋˜๋Š” Visual Studio(์•„๋ž˜ ์ฐธ์กฐ)์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋Š” ์ „์ฒด ๋„ˆ๋น„ ์•Œ๋ฆผ ๊ฐ„์— ์ฐจ์ด๊ฐ€ ์žˆ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

    VS Designer banner showing 2 separate links

    ๋‘˜ ์‚ฌ์ด์˜ ์ฐจ์ด์ ์€ ๊ทธ๋“ค์ด ๋™์ผํ•œ ์ปจํŠธ๋กค์ด์–ด์•ผ ํ•˜๋Š”์ง€ ์•„๋‹ˆ๋ฉด ๋ณ„๋„์˜ ์ปจํŠธ๋กค์ด์–ด์•ผ ํ•˜๋Š”์ง€ ๊ถ๊ธˆํ•˜๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

    ๋‹ค์Œ์€ ๊ฐ๊ฐ์— ํ•„์š”ํ•œ ์†์„ฑ์˜ ๋น ๋ฅธ ๋ชฉ๋ก์ž…๋‹ˆ๋‹ค. (์˜ˆ๋ฅผ ๋“ค์–ด, ๊ณ ์ •๋˜์ง€ ์•Š์•˜์ง€๋งŒ ์˜๋ฏธ๋ฅผ ์œ ์ถ”ํ•˜๊ธฐ ์œ„ํ•œ ์ด๋ฆ„)

    ์ƒํƒœ ๋ฐฐ๋„ˆ

    • _์ƒ_
    • ๋ฉ”์‹œ์ง€ ํ…์ŠคํŠธ
    • ์ถ”๊ฐ€ ํ…์ŠคํŠธ(๋‘ ๋ฒˆ์งธ ์ค„)
    • ์œ ํ˜•(์ค‘์š”, ๊ฒฝ๊ณ  ๋˜๋Š” ์ •๋ณด)
    • ์ƒ‰๊น”
    • ์œ„์น˜
    • ์• ๋‹ˆ๋ฉ”์ด์…˜ ์—ฐ์ถœ
    • ์ด๋ฒคํŠธ/๋ช…๋ น ํƒญ
    • ์‹œ๊ฐ„ ์ดˆ๊ณผ

    ์ „๊ฐ ์•Œ๋ฆผ

    • _์•„์ด์ฝ˜(์•„๋งˆ๋„)_
    • ๋ฉ”์‹œ์ง€ ํ…์ŠคํŠธ
    • ๋งํฌ ์Šคํƒ€์ผ(๋ฒ„ํŠผ ๋˜๋Š” ํ•˜์ดํผ๋งํฌ)
    • ๋งํฌ(ํ…์ŠคํŠธ ๋ฐ ํƒญ ์ด๋ฒคํŠธ/๋ช…๋ น - ๋‹ค์ค‘)
    • ์‹œ๊ฐ„ ์ดˆ๊ณผ

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

    ๋‚˜์—๊ฒŒ ์ด๊ฒƒ์€ ๋‹จ์ผ ์ปจํŠธ๋กค์— ๋Œ€ํ•ด ๋„ˆ๋ฌด ๋งŽ์€ ์ฐจ์ด๊ฐ€ ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋Š๊ปด์ง€๋ฉฐ ์ด ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋ฉด ํ˜ผ๋ž€์Šค๋Ÿฝ๊ณ  ๋ณต์žกํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.
    ๋‚˜๋Š” ์ด ๋‘ ๊ฐ€์ง€ ๊ฐœ๋…์„ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ƒ๊ฐํ•œ๋‹ค.

    • 0๊ฐœ ์ด์ƒ์˜ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ํ•˜์œ„ ์š”์†Œ๊ฐ€ ์žˆ๋Š” ํ•ด์ œ ๊ฐ€๋Šฅํ•œ ์ „์ฒด ๋„ˆ๋น„ ๋ฐฐ๋„ˆ
    • ์ƒํƒœ ๋ณ€๊ฒฝ์„ ๋‚˜ํƒ€๋‚ด๊ธฐ ์œ„ํ•œ ๋ฐฐ๋„ˆ์ด๋ฉฐ ๋‹จ์ผ ๋ฒ„ํŠผ์œผ๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

    ๋ณ„๋„์˜ ์ปจํŠธ๋กค๋กœ ์ตœ๊ณ ์˜ ๊ฐ€์น˜์™€ ์ตœ์†Œํ•œ์˜ ํ˜ผ๋ž€์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

    ์• ๋‹ˆ๋ฉ”์ด์…˜ ์ƒํƒœ ๋ฐฐ๋„ˆ๋Š” ํ•œ ๋ฒˆ์— ์—ฌ๋Ÿฌ ์•Œ๋ฆผ ํ‘œ์‹œ๋ฅผ ์–ด๋–ป๊ฒŒ ์ง€์›ํ•ฉ๋‹ˆ๊นŒ?
    ์•„๋‹ˆ๋ฉด ์ง€๊ธˆ์€ ๋ฒ”์œ„๋ฅผ ๋ฒ—์–ด๋‚ฌ์Šต๋‹ˆ๊นŒ?

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

    ์ด ์ˆ˜์ค€์˜ OS ํ†ตํ•ฉ์€ ๋‹จ์ผ ์ œ์–ด ๋ฐ WinUI๋ฅผ ๋„˜์–ด์„œ๋Š” ์•ผ์‹ฌ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

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

    ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ ๋Š๊น€๊ณผ ๊ฐ™์€ ์‹œ์Šคํ…œ ์ „์ฒด ์‹œ๋‚˜๋ฆฌ์˜ค์— ๋Œ€ํ•ด ๊ฐœ๋ฐฉํ˜• ์•ฑ์—์„œ OS๊ฐ€ ๋ฐฐ๋„ˆ๋ฅผ ํ‘œ์‹œํ•˜๋„๋ก ํ•˜๋ฉด ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์šฐ๋ ค ์‚ฌํ•ญ์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

    • ๊ด€๋ฆฌ ์„ผํ„ฐ๋Š” ์ด๋ฏธ ์‹œ์Šคํ…œ ์ „์ฒด์— ์•Œ๋ฆผ์„ ์ œ๊ณตํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
    • ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ฐฝ์ด ์—ด๋ ค ์žˆ์„ ๋•Œ ๊ฐ๊ฐ์— ํ‘œ์‹œ๋œ ๋ฐฐ๋„ˆ๋ฅผ ๋ณด๋Š” ๊ฒƒ์ด ๋ถˆํ•„์š”ํ•˜๊ฒŒ ๋ฐฉํ•ด๊ฐ€ ๋˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค.
    • ์•ฑ ๋‚ด์—์„œ ์‹œ์Šคํ…œ์ด ์•Œ๋ฆผ(๋ฐฐ๋„ˆ)์„ ํ‘œ์‹œํ•˜๋Š” ๊ฒƒ์€ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ œ์–ดํ•˜๊ฑฐ๋‚˜ ๋น„ํ™œ์„ฑํ™”ํ•˜๊ธฐ๋ฅผ ์›ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
    • ์•ฑ์— ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ์ด ๊ฐ€๋” ํ•„์š”ํ•œ ๊ฒฝ์šฐ ํ˜„์žฌ ํ•˜๊ณ  ์žˆ๋Š” ์ž‘์—…๊ณผ ๊ด€๋ จ์ด ์—†๋Š” ๊ฒฝ์šฐ ์—ฐ๊ฒฐ ๋Š๊น€์— ๋Œ€ํ•œ ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ๋˜๋ฉด ์‚ฌ์šฉ์ž๊ฐ€ ๋‹นํ™ฉํ•˜๊ฑฐ๋‚˜ ์ฃผ์˜๊ฐ€ ์‚ฐ๋งŒํ•ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์•ฑ์„ ํŠน์ • ๋ฒ„์ „์˜ OS์— ์—ฐ๊ฒฐํ•˜์—ฌ ์—…๋ฐ์ดํŠธ๋‚˜ ์›ํ•˜๋Š” ๋™์ž‘์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. OS ๊ธฐ๋Šฅ์˜ ํ–ฅํ›„ ๋ณ€๊ฒฝ์œผ๋กœ ์ธํ•ด ์•ฑ์ด ์ค‘๋‹จ๋˜๊ฑฐ๋‚˜ ๋ฐ”๋žŒ์งํ•˜์ง€ ์•Š์€ ๋ฐฉ์‹์œผ๋กœ ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ์—…๋ฐ์ดํŠธ ๋ฐ ๋ฒ„๊ทธ ์ˆ˜์ •์€ OS ์ˆ˜์ค€ ๋ฆด๋ฆฌ์Šค ์ผ์ •์—์„œ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. WinUI๊ฐ€ ์กด์žฌํ•˜๋Š” ์ด์œ  ์ค‘ ์ผ๋ถ€๋Š” OS ๋ฐ ์•ฑ ๊ธฐ๋Šฅ๊ณผ์˜ ๊ฒฐํ•ฉ์„ ๊นจ๊ธฐ ์œ„ํ•จ์ž…๋‹ˆ๋‹ค.
    • ์—ฌ๊ธฐ์— ์„ค๋ช…๋œ ์ด๋Ÿฌํ•œ ์ปจํŠธ๋กค์˜ ๋ชฉํ‘œ ์ค‘ ํ•˜๋‚˜๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ์‰ฝ๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ œ์–ด ๊ธฐ๋Šฅ์„ ์ œ๊ฑฐํ•˜๋ฉด ํŠน์ • ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ์‚ฌ์šฉ์ž ์ง€์ • ๋ฐฉ์‹์œผ๋กœ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•˜๋Š” ์•ฑ์— ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋ชฉ์—…์— ๋Œ€ํ•œ Twitter ๊ฒŒ์‹œ๋ฌผ์—์„œ ๋ฐฉ๊ธˆ ์ด ๋ฌธ์ œ๋ฅผ ์ฐพ์•˜์Šต๋‹ˆ๋‹ค. ํˆดํ‚ท์—์„œ InAppNotification ์ปจํŠธ๋กค์„ ์‚ฌ์šฉํ•˜์—ฌ ์ˆ˜ํ–‰ํ•œ ๋งŽ์€ ์ž‘์—…๊ณผ ๊ฒน์น˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ๋ฉ”์‹œ์ง€๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ• ๋“ฑ์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.

    ์šฐ๋ฆฌ๋Š” ์ด๊ฒƒ์ด ๋‹จ์ˆœํ•œ ์ปจํŠธ๋กค์ฒ˜๋Ÿผ ๋ณด์ด์ง€๋งŒ ๊ฝค ๋ณต์žกํ•˜๋‹ค๋Š” ๊ฒƒ์„ ๋ฐฐ์› ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ชจ๋“  ๊ฒฝ์šฐ๋ฅผ ํฌ๊ด„ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ WinUI์— ๊ธฐ๋ณธ ์ œ๊ณต๋  ์ˆ˜ ์žˆ๋Š” ์ „์ฒด๋ก ์  ์†”๋ฃจ์…˜์ด ์žˆ์œผ๋ฉด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ํˆดํ‚ท ์ปจํŠธ๋กค์„ ๋” ์ด์ƒ ์‚ฌ์šฉํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    @ryandemopoulos ์™€ ์ƒ์˜ํ•˜๊ณ  ์†”๋ฃจ์…˜(์˜ค๋ฅ˜ UI์˜ ํŠน์ • ๋ถ€๋ถ„/๋ถ€๋ถ„) ์ „์— ๋ฌธ์ œ(์˜ค๋ฅ˜ UI์˜ ํ•„์š”์„ฑ)์— ์ดˆ์ ์„ ๋งž์ถ”๊ธฐ ์œ„ํ•ด ์ด ์ดˆ๊ธฐ ๋Œ€ํ™”๋ฅผ ์•ฝ๊ฐ„ ๋ฆฌํŒฉํ† ๋งํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

    ์ด๋ฅผ ์œ„ํ•ด ๋‚ด ์ฒซ ๋ฒˆ์งธ ๋ชฉํ‘œ๋Š” ์˜ค๋ฅ˜ UI์— ๋Œ€ํ•œ ์‹œ๋‚˜๋ฆฌ์˜ค์™€ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ž ๊ทธ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค( @sapallie , "Critical: wifi ์—ฐ๊ฒฐ ๋Š๊น€" ์‹œ๋‚˜๋ฆฌ์˜ค๋Š” ์™„๋ฒฝํ•œ ์‹œ์ž‘์ž…๋‹ˆ๋‹ค). ๊ฑฐ๊ธฐ์—์„œ ์šฐ๋ฆฌ๋Š” ์†”๋ฃจ์…˜์— ํ•˜๋‚˜์˜ ์˜ค๋ฅ˜ ์•Œ๋ฆผ UI ๋˜๋Š” ์˜ค๋ฅ˜ UI ๊ตฌ์„ฑ ์š”์†Œ ์ง‘ํ•ฉ์ด ํฌํ•จ๋˜์–ด ์žˆ๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ํ•จ๊ป˜ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—์„œ @mrlacey ์˜ API ์œ ์‚ฌ์„ฑ ๋ถ„์„(์‹œ์ž‘ํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค)์„ ํ™•์žฅํ•˜์—ฌ ์ด ๋Œ€ํ™”์˜ ์ถœ๋ ฅ์ด ์—ฌ๋Ÿฌ ๊ฐœ ์žˆ๋Š” ๊ฒฝ์šฐ ํŒŒ์ƒ ์ ‘๊ทผ ๋ฐฉ์‹๊ณผ ๋ณ„๊ฐœ์˜ ์ปจํŠธ๋กค์— ๋Œ€ํ•œ ์ถฉ๋ถ„ํ•œ ๊ณตํ†ต์ ์ด ์žˆ๋Š”์ง€ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ๋‚˜ ์ž์‹ ๋ณด๋‹ค ์•ž์„œ๋‚˜๊ฐ€๊ณ  ์‹ถ์ง€๋Š” ์•Š์ง€๋งŒ @mrlacey ์˜ ๊ณ ์œ ํ•œ ์†”๋ฃจ์…˜์— ๋Œ€ํ•œ ์ฃผ์žฅ์€ ์ด๋ฏธ ์„ ๋ช…ํ•ด ๋ณด์ด๊ณ  ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค. ์ €๋Š” ์—ฌ๊ธฐ ์žˆ๋Š” ๋ชจ๋“  ์‚ฌ๋žŒ์—๊ฒŒ ์ ํ•ฉํ•œ ์†”๋ฃจ์…˜ ์„ธํŠธ๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐ ์ค‘์ ์„ ๋‘ก๋‹ˆ๋‹ค.

    ๋”ฐ๋ผ์„œ ์ด ์ปจํŠธ๋กค์ด ํŠนํžˆ ๊ด€๋ จ์ด ์žˆ๋Š” ๋ชจ๋“  ์‚ฌ๋žŒ( @sapallie , @adrientetar , @EverydayApps @Felix-Dev, @mdtauk ๋ฐ @mrlacey )์— ๋Œ€ํ•ด ๋‹ค์Œ์„ ์ œ๊ณตํ•˜๊ฑฐ๋‚˜ dm @ [email protected] ์œผ๋กœ ์•Œ๋ ค์ฃผ์‹ญ์‹œ์˜ค .

    • ์•ฑ ์ œ๋ชฉ
    • ์‹œ๋‚˜๋ฆฌ์˜ค ์„ค๋ช…(์˜ค๋ฅ˜, ์ค‘์š”/๋น„์ค‘์š”, ์ œ์‹œ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์„ค๋ช…)
    • ์˜ค๋ฅ˜๊ฐ€ ํ‘œ์‹œ๋˜๋Š” ์•ฑ ํ™”๋ฉด์˜ ์Šคํฌ๋ฆฐ์ƒท(์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ)

    ์ด ๋ฌธ์ œ ์ค‘์‹ฌ ์ ‘๊ทผ ๋ฐฉ์‹์„ ๋ฐ˜์˜ํ•˜๋„๋ก ๋ฌธ์ œ๋ฅผ ์—…๋ฐ์ดํŠธํ–ˆ์œผ๋ฉฐ ์ง€๊ธˆ๊นŒ์ง€ ์„ค๋ช…ํ•œ ์š”๊ตฌ ์‚ฌํ•ญ, ์‹œ๋‚˜๋ฆฌ์˜ค ๋ฐ ์†”๋ฃจ์…˜ ๊ฐ€๋Šฅ์„ฑ์„ ๋ถ„๋ฅ˜ํ–ˆ์Šต๋‹ˆ๋‹ค.

    @sapallie ๋‹น์‹ ์˜ ์ดˆ๊ธฐ ์ž‘์—…์„ ๋ณด์กดํ•˜๊ธฐ ์œ„ํ•ด ์ตœ๋Œ€ํ•œ ์ •์ค‘ํ•˜๊ฒŒ ๋…ธ๋ ฅํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฒ„์ „ ๊ธฐ๋ก์€ ๋ฌธ์ œ ์ƒ๋‹จ์˜ "ํŽธ์ง‘์ž..." ๋“œ๋กญ๋‹ค์šด์—์„œ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ œ๊ฐ€ ์ œ๋Œ€๋กœ ์บก์ณํ•˜์ง€ ๋ชปํ•œ ๋ถ€๋ถ„์ด ์žˆ๋‹ค๋ฉด ์•Œ๋ ค์ฃผ์„ธ์š”.

    ์ €๋Š” ์ด๊ฒƒ์„ WinUI ํŒ€์— ์ œ์•ˆํ–ˆ์œผ๋ฉฐ ์—ฌ๊ธฐ์— ์ •์˜๋œ ๊ธฐ๋Šฅ์ด ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ „์ฒด์ ์œผ๋กœ ์˜ค๋ž˜ ์ง€์†๋˜๋Š” ์•ฑ ์ „์ฒด ์ƒํƒœ ๋ฉ”์‹œ์ง€๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ๋ฏฟ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ์˜ค๋ฅ˜๋ณ„ ์‹œ๋‚˜๋ฆฌ์˜ค ์™ธ์—๋„ "์—…๋ฐ์ดํŠธ ์‚ฌ์šฉ ๊ฐ€๋Šฅ" ๋ฐ "๋ฐฑ์—… ์™„๋ฃŒ" ์ข…๋ฅ˜์˜ ์ƒํƒœ ๋ฉ”์‹œ์ง€๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

    ์ด ๋ณด๋‹ค ์ „์ฒด์ ์ธ ์ ‘๊ทผ ๋ฐฉ์‹์„ ๋ฐ˜์˜ํ•˜๋„๋ก ๋ฌธ์ œ๋ฅผ ์—…๋ฐ์ดํŠธํ–ˆ์Šต๋‹ˆ๋‹ค. ์•ž์œผ๋กœ ๋ช‡ ์ฃผ ์•ˆ์— ์š”๊ตฌ ์‚ฌํ•ญ๊ณผ ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ๋งˆ๋ฌด๋ฆฌํ•˜์—ฌ ์ด๋Ÿฌํ•œ ๋ฉ”์‹œ์ง€๋ฅผ ํ‘œ์‹œํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ UI ์ถœ๋ ฅ ๋ถ€๋ถ„์„ ์กฐ์‚ฌํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

    ์œ„์˜ ์š”์ฒญ์„ ๋‹ค์‹œ ์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. @sapallie , @adrientetar , @EverydayApps @Felix-Dev, @mdtauk ๋ฐ @mrlacey , ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ํ‘œ์‹œํ•˜๋ ค๋Š” ์ƒํƒœ/์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€์˜ ๊ฒฝ์šฐ ์—ฌ๊ธฐ ๋˜๋Š” [email protected] ์œผ๋กœ ๋‹ค์Œ์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    • ์•ฑ ์ œ๋ชฉ
    • ์‹œ๋‚˜๋ฆฌ์˜ค ์„ค๋ช…(์ƒํƒœ ๋ฉ”์‹œ์ง€, ์ค‘์š”/๋น„์ค‘์š”, ์ œ์‹œ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์„ค๋ช…)
    • ์˜ค๋ฅ˜๊ฐ€ ํ‘œ์‹œ๋˜๋Š” ์•ฑ ํ™”๋ฉด์˜ ์Šคํฌ๋ฆฐ์ƒท(์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ)

    ๊ฐ€๋Šฅํ•˜๋ฉด ํŒ์—… ๋Œ€ํ™” ์ƒ์ž๋ฅผ ํ”ผํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์›น์€ ๋ชจ๋“  ๊ณณ์—์„œ ํŒ์—… ํ”„๋กฌํ”„ํŠธ๋กœ ๊ฐ€๋“ ์ฐจ ์žˆ์œผ๋ฉฐ ์‹œ์„ ์„ ์‚ฌ๋กœ์žก๊ธฐ ์œ„ํ•ด ํ๋ฆ„์„ ๋ฐฉํ•ดํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ปจํŠธ๋กค์— ๋กœ๋“œํ•  ์ˆ˜ ์—†๋Š” ํ•ญ๋ชฉ์ด ์žˆ๋Š” ๊ฒฝ์šฐ ๋นˆ ์ƒํƒœ( example )๊ฐ€ ์„ ํ˜ธ๋˜์–ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

    ๊ฒŒ์‹œ๋œ ๋น„์ฃผ์–ผ @mdtauk ๊ณผ ๊ด€๋ จํ•˜์—ฌ ํ™”๋ฉด/์•ฑ์˜ ๋„ค ๊ฐ€์žฅ์ž๋ฆฌ ๋ชจ๋‘์—์„œ ํ‘œ์‹œ๋˜๋Š” ํŒ์—…์ด ์ •๋ง๋กœ ํ•„์š”ํ•ฉ๋‹ˆ๊นŒ? WinUI์˜ ์š”์ ์€ ์ด๋Ÿฌํ•œ ํ•ญ๋ชฉ์˜ ์œ„์น˜์™€ ๋ชจ์–‘์„ ํ‘œ์ค€ํ™”ํ•˜์—ฌ ๋ชจ๋“  ์•ฑ์ด ๋™์ผํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๋„๋ก ํ•˜๋Š” ๊ฒƒ์ด์–ด์•ผ ํ•˜๋ฉฐ, ๊ทธ๋Ÿฐ ๋ฉด์—์„œ Android Snackbar ๋Š” ๋ช…๋ฐฑํ•œ ์ฐธ์กฐ์ž…๋‹ˆ๋‹ค. Snackbar์—์„œ ์ฃผ์˜ํ•ด์•ผ ํ•  ๋˜ ๋‹ค๋ฅธ ์‚ฌํ•ญ์€ ๋ฐ์€ ๋นจ๊ฐ„์ƒ‰์ด๋‚˜ ๊ทธ ๋ฐ–์˜ ๋‹ค๋ฅธ ์˜ค๋ฅ˜๋ฅผ ํ‘œ์‹œํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ๋ƒ‰์ •ํ•œ ์™ธ๊ด€์„ ๊ฐ€์ง€๊ณ  ์žˆ์–ด ์‚ฌ์šฉ์ž๊ฐ€ ํ•˜๊ณ  ์žˆ๋Š” ์ผ์—์„œ ๋„ˆ๋ฌด ๋งŽ์€ ์ฃผ์˜๋ฅผ ์‚ฐ๋งŒํ•˜๊ฒŒ ํ•˜์ง€ ์•Š๋Š” ๋ฐ ์œ ์šฉํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

    ์˜ˆ๋ฅผ ๋“ค์–ด ๋Œ€ํ™” ์ƒ์ž ๋Œ€์‹  ์ด ํŒ์—…์„ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ์— ๋Œ€ํ•œ ์ง€์นจ๋„ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๋‹จํŽธํ™”๋งŒ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค(๋‹ค๋ฅธ ๋ฐฉ์‹์œผ๋กœ ๋ฉ”์‹œ์ง• ์ปจํŠธ๋กค์„ ์‚ฌ์šฉํ•˜๋Š” ๋‹ค๋ฅธ ์•ฑ).

    ํ”Œ๋ผ์ด์•„์›ƒ์—๋Š” ๋ฐฐ์น˜ ๊ฐœ๋…์ด ์žˆ์œผ๋ฉฐ ์ด ์ปจํŠธ๋กค์€ ๋™์ผํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŽ˜์ด์ง€ ๋˜๋Š” ํƒญ ์ฝ˜ํ…์ธ  ๋“ฑ ์ปจํ…Œ์ด๋„ˆ ์ปจํŠธ๋กค์˜ ๋‚ด๋ถ€ ๊ฐ€์žฅ์ž๋ฆฌ์—์„œ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.

    @adrientetar ๋ชจ๋“  ์•ฑ์ด ๋™์ผํ•œ ๊ฒƒ์€ ์•„๋‹ˆ๋ฏ€๋กœ ์ด ์ปจํŠธ๋กค์— ๋Œ€ํ•œ ๊ธฐ๋ณธ๊ฐ’์ด ์žˆ์ง€๋งŒ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ปจํŠธ๋กค์„ ๋‹ค์‹œ ํ…œํ”Œ๋ฆฟํ•˜๊ฑฐ๋‚˜ ๋‹ค์‹œ ์—”์ง€๋‹ˆ์–ด๋งํ•  ํ•„์š” ์—†์ด ์ด ์œ„์น˜๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

    Office๋Š” ๋ฆฌ๋ณธ ์•„๋ž˜ ๊ณต๊ฐ„์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. Edge๋Š” ํ™”๋ฉด ํ•˜๋‹จ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. Windows ์ž์ฒด์—์„œ๋งŒ ์ด๋ฅผ ์…ธ ๋˜๋Š” ํ™”๋ฉด ๊ฐ€์žฅ์ž๋ฆฌ์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์•ฑ์ด ์‹œ์Šคํ…œ ์ˆ˜์ค€ ๊ฒฝ๊ณ ๋ฅผ ๋ชจ๋ฐฉํ•˜์ง€ ๋ชปํ•˜๋„๋ก ํ•˜๋Š” ์ถฉ๋ถ„ํ•œ ์ด์œ ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ๋˜ํ•œ ๋ชจ๋“  ๊ฐœ๋ฐœ์ž๋Š” ์ž์‹ ์˜ ๊ฒฝ๊ณ  ์ปจํŠธ๋กค ์Šคํƒ€์ผ์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ด ๋‹จ๊ณ„์—์„œ ๊ฐ€๋Šฅํ•œ ํ•œ ์œ ์—ฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด Shell ํŒ€์ด ์ปจํŠธ๋กค ์‚ฌ์šฉ์— ์ ์šฉ๋˜๋Š” ์ œํ•œ ์‚ฌํ•ญ์— ๋Œ€ํ•ด ๋งํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

    Your Phone ํŒ€์—๋Š” ์ด๋Ÿฌํ•œ ์ข…๋ฅ˜์˜ ์ปจํŠธ๋กค ์ค‘ ํ•˜๋‚˜๊ฐ€ ์žˆ์œผ๋ฏ€๋กœ ์–ด๋–ค ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋Š”์ง€ ๋ฌผ์–ด๋ณด๊ณ  WinUI ์ปจํŠธ๋กค์ด ์™„๋ฃŒ๋˜๊ณ  ํฌํ•จ๋˜๋ฉด ์‚ฌ์šฉํ•˜๋„๋ก ์„ค๋“ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    image

    Dropbox๋Š” ๋˜ํ•œ ๋””์ž์ธ ์‹œ์Šคํ…œ์—์„œ Snackbar๋ฅผ ์‚ฌ์šฉ ํ•ฉ๋‹ˆ๋‹ค(์•„๋ž˜๋กœ ์Šคํฌ๋กคํ•˜์—ฌ ์ด๋ฏธ์ง€์˜ ๋งˆ์ง€๋ง‰ ํ–‰์—์„œ ๋‘ ๋ฒˆ์งธ ํ–‰).

    ์ตœ๊ทผ์— ์ˆ˜๋ช…์ด ๊ธด ์•ฑ ์ „์ฒด ์ƒํƒœ ๋ฉ”์‹œ์ง€์˜ ๋ช‡ ๊ฐ€์ง€ ์˜ˆ๋ฅผ ๋” ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค.

    (ํŒ€์˜ "๋…นํ™” ์‹œ์ž‘๋จ" ๋ฉ”์‹œ์ง€)
    image

    (Dota 2์˜ "๊ฒŒ์ž„ ์ฝ”๋””๋„ค์ดํ„ฐ์— ์—ฐ๊ฒฐํ•˜๋ ค๊ณ  ์‹œ๋„ ์ค‘")
    image

    ํฌ๊ธฐ๊ฐ€ ์ž‘์•„์„œ ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ์‚ฌ์ง„์€ ์šธํŠธ๋ผ์™€์ด๋“œ ๋ชจ๋‹ˆํ„ฐ๊ฐ€ ์žˆ๋Š” ๋ฐ์Šคํฌํƒ‘์—์„œ ์ฐ์€ ๊ฒƒ์ž…๋‹ˆ๋‹ค. :)

    ์ผ๋ถ€ ๋ณด๊ด€์šฉ ๊ณ„์ • ์Šค๋‚ต๋ฐ”์—๋Š” ํ•˜๋‹จ์— ์ง„ํ–‰๋ฅ  ํ‘œ์‹œ์ค„์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์— ํฌํ•จ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๊นŒ? ์—…๋กœ๋“œ, ๋‹ค์šด๋กœ๋“œ, ์—…๋ฐ์ดํŠธ, ๋™๊ธฐํ™” ์ง„ํ–‰๊ณผ ๊ฐ™์€ ํ•ญ๋ชฉ์— ๋Œ€ํ•ด ์˜๋ฏธ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•„์ˆ˜ํ’ˆ์€ ์•„๋‹ˆ์ง€๋งŒ ์•„๋งˆ๋„ ๊ทธ๋Ÿด ์ˆ˜๋„ ์žˆ๊ณ  ํ•ด์•ผ ํ• ๊นŒ์š”?

    ์ด๊ฒƒ๋“ค์€ ๋ฐ˜์˜ฌ๋ฆผ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๊นŒ? ์•„๋‹ˆ๋ฉด ์•„๋‹ˆ์š”?

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

    ์ด์ƒ์ ์œผ๋กœ๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ์•ฑ ๋‚ด์— ๊ตฌ์„ฑํ•˜๊ณ  ๋ฐฐ์น˜ํ•œ ๋‹ค์Œ ๋ฉ”์‹œ์ง€๋ฅผ ํŒŒ์ดํ”„ํ•˜๋Š” ํ•˜๋‚˜์˜ ์ปจํŠธ๋กค์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค(์˜ค๋ฅ˜, ์ƒํƒœ, ๊ฒฝ๊ณ  ๋˜๋Š” ๊ธฐํƒ€ ์ผ๋ฐ˜ ๋ฉ”์‹œ์ง€์ธ์ง€ ๋‚˜ํƒ€๋‚ด๋Š” ์ผ์ข…์˜ ์œ ํ˜•์ด ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค).

    ๋ฐฐ๋„ˆ์™€ ํŒ์—… ๋ชจ๋‘์—์„œ ์—ฌ๋Ÿฌ ๋ฉ”์‹œ์ง€๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ๋Š” ์•ฑ์„ ๋ณด์•˜์Šต๋‹ˆ๋‹ค. ๋•Œ๋กœ๋Š” UI ๊ณต๊ฐ„์„ ์ง€๋ฐฐํ•˜๋Š” ๋ฐฐ๋„ˆ๋ฅผ ์Œ“๊ธฐ ๋•Œ๋ฌธ์— ์ด ์†”๋ฃจ์…˜์ด ์ด๋ฅผ ๋ฐฉ์ง€ํ•˜๋ฉด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค(๊ฐœ๋ฐœ์ž๊ฐ€ ์ปจํŠธ๋กค์˜ ์—ฌ๋Ÿฌ ์ธ์Šคํ„ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์—ฌ์ „ํžˆ ํ•ด๋‹น ๋™์ž‘์„ ๋‹ค์‹œ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์„ ๋ง‰์„ ์ˆ˜๋Š” ์—†์ง€๋งŒ).

    ๋‚˜๋Š” ๋˜ํ•œ VS Code๋ฅผ ํ˜ธ์ถœํ•˜์ง€ ์•Š์•˜๋‹ค๋Š” ์‚ฌ์‹ค์— ๋†€๋ž์Šต๋‹ˆ๋‹ค. ์˜ค๋ฅธ์ชฝ ํ•˜๋‹จ์— ์Œ“์ด๋Š” ํŒ์—… ์•Œ๋ฆผ ํŒจ๋„์ด ์žˆ๊ณ  ์ถ”๊ฐ€ ์ž‘์—… ๋ฒ„ํŠผ๋„ ์žˆ์Šต๋‹ˆ๋‹ค(์˜ˆ: ์„ค์ •์œผ๋กœ ์ด๋™).

    VS ์ฝ”๋“œ ์˜ˆ์ œ ์Šคํฌ๋ฆฐ์ƒท:

    image

    ์™ผ์ชฝ ์ƒ๋‹จ์— ํ‘œ์‹œ๋˜๋Š” ๋‹ค์–‘ํ•œ ์œ ํ˜•์˜ ์•„์ด์ฝ˜, ์‚ฌ์šฉ์ž ์ •์˜ ๊ฐ€๋Šฅํ•œ ๋ฒ„ํŠผ ๋™์ž‘, ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ๋ณ„ ์•Œ๋ฆผ์— ๋Œ€ํ•œ ์„ค์ •์„ ๊ตฌ์„ฑํ•˜๋Š” 'ํ†ฑ๋‹ˆ๋ฐ”ํ€ด' ์•„์ด์ฝ˜์ด ์žˆ๋Š” ๊ธฐ๋Šฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

    ๋ฐฉ๊ธˆ Cortana์˜ ์ด ์Šคํฌ๋ฆฐ์ƒท์„ ๋ณด์•˜์Šต๋‹ˆ๋‹ค...
    image

    Office UI Fabric์˜ MessageBar ๋Š” ๋ฉ‹์ง€๊ฒŒ ๋ณด์ž…๋‹ˆ๋‹ค. IMO:

    Annotation 2019-12-31 215002

    Windows 10์šฉ Samsung Notes๋Š” ์•Œ๋ฆผ ํ† ์ŠคํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฉ”๋ชจ์— ๋„ˆ๋ฌด ์„ฑ๊ฐ€์‹  ๋‚ด์šฉ์ด ์—†๊ธฐ ๋•Œ๋ฌธ์— ๋ฉ”๋ชจ๊ฐ€ ์‚ญ์ œ๋˜์—ˆ์Œ์„ ์„ค๋ช…ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ์•˜์Šต๋‹ˆ๋‹ค.

    ์•ˆ๋…•ํ•˜์„ธ์š” ์—ฌ๋Ÿฌ๋ถ„! ์ €๋Š” WinUI์˜ ํ”„๋กœ๊ทธ๋žจ ๊ด€๋ฆฌ์ž์ด๋ฉฐ @SavoySchuler์—์„œ ์ด ์ œ์•ˆ์„ ๋‹ค์‹œ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฏธ ์ด ์Šค๋ ˆ๋“œ์—์„œ ๋งŽ์€ ํ›Œ๋ฅญํ•œ ํ† ๋ก ๊ณผ ์•„์ด๋””์–ด ๊ณต์œ ๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ์ œ์•ˆ์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค!

    ์—ฌ๊ธฐ์— ์–ด๋–ค ํ™œ๋™์ด ์žˆ์—ˆ๋˜ ์ง€ ๋ช‡ ๊ฐœ์›”์ด ์ง€๋‚ฌ๊ธฐ ๋•Œ๋ฌธ์— ๋ชจ๋“  ์‚ฌ๋žŒ๊ณผ ๋‹ค์‹œ ํ™•์ธํ•˜๊ณ  ํ˜„์žฌ ์œ„์น˜๋ฅผ ๋‹ค์‹œ ํ™•์ธํ•˜๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค.

    ์ œ์•ˆ์„œ ์ƒ๋‹จ์— ์žˆ๋Š” ํ˜„์žฌ ๋ฒ”์œ„๋ฅผ ์š”์•ฝํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

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

    ๋‚ด ๋ฒ”์œ„ ์š”์•ฝ์—์„œ ๋†“์นœ ๊ฒƒ์ด ์žˆ๊ฑฐ๋‚˜ ๋™์˜ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ์–ธ์ œ๋“ ์ง€ ์˜๊ฒฌ์„ ๋งํ•˜์—ฌ ์•Œ๋ ค์ฃผ์‹ญ์‹œ์˜ค. ์•ž์œผ๋กœ ๋‚˜์•„๊ฐ€๊ธฐ ์ „์— ์šฐ๋ฆฌ ๋ชจ๋‘๊ฐ€ ๊ฐ™์€ ํŽ˜์ด์ง€์— ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค ๐Ÿ˜Š

    ๋ฒ”์œ„๋ฅผ ์ •์˜ํ–ˆ์œผ๋ฏ€๋กœ ์•„์ง ์ •์˜ํ•ด์•ผ ํ•˜๋Š” ๋ช‡ ๊ฐ€์ง€ ํŠน์ • ์‹œ๋‚˜๋ฆฌ์˜ค์™€ ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฒฝํ—˜์„ ์ •์˜ํ•˜๋Š” ๊ฒƒ์ด ์ปจํŠธ๋กค์— ๋Œ€ํ•œ UI ์–ดํฌ๋˜์Šค๋ฅผ ์•ˆ๋‚ดํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. ๋‹น์‹ ์˜ ์‹œ๋‚˜๋ฆฌ์˜ค์— ๋Œ€ํ•œ ๋‹น์‹ ์˜ ์ƒ๊ฐ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?
    CC: @sapallie , @adrientetar , @EverydayApps @Felix-Dev, @mdtauk , @mrlacey

    ๊ฒฝํ—˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

    • ์•Œ๋ฆผ์ด ๋ณด๊ธฐ๋ฅผ ๋– ๋‚˜๋Š” ๋ฐฉ๋ฒ•

      • ์‚ฌ์šฉ์ž๊ฐ€ ์ˆ˜๋™์œผ๋กœ ์•Œ๋ฆผ์„ ๋‹ซ์Šต๋‹ˆ๋‹ค.

      • ์•Œ๋ฆผ์ด ์ž๋™์œผ๋กœ ์‹œ๊ฐ„ ์ดˆ๊ณผ๋˜๊ณ  ์ž์ฒด์ ์œผ๋กœ ์‚ฌ๋ผ์ง‘๋‹ˆ๋‹ค.

      • ์•Œ๋ฆผ์€ ์‚ฌ์šฉ์ž๊ฐ€ ์ฒ˜์Œ์— ์•Œ๋ฆผ์ด ๋‚˜ํƒ€๋‚œ ์ด์œ ์™€ ๊ด€๋ จ๋œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•œ ํ›„์—๋งŒ ์‚ฌ๋ผ์ง‘๋‹ˆ๋‹ค.



        • ์ฆ‰, ์ธํ„ฐ๋„ท ์—ฐ๊ฒฐ์ด ๋Š๊ฒผ๋‹ค๋Š” ์•Œ๋ฆผ์„ ๋ฐ›์€ ํ›„ ์ธํ„ฐ๋„ท ์—ฐ๊ฒฐ์ด ๋Š๊ธด ๊ฒฝ์šฐ์—๋งŒ ์•Œ๋ฆผ์ด ์‚ฌ๋ผ์ง‘๋‹ˆ๋‹ค.



      • ๋‹ค๋ฅธ?

    • ์‚ฌ์šฉ์ž๊ฐ€ ์•Œ๋ฆผ์— ๋ฐ˜์‘ํ•˜๋Š” ๋ฐฉ์‹

      • ์•Œ๋ฆผ๊ณผ ๊ด€๋ จ๋œ ์ฆ‰์‹œ ์กฐ์น˜

      • ํ†ต์ง€์™€ ๊ด€๋ จ๋œ ์กฐ์น˜๋ฅผ ๋‚˜์ค‘์œผ๋กœ ์—ฐ๊ธฐ

      • ์•Œ๋ฆผ์„ ์™„์ „ํžˆ ๋ฌด์‹œ ๋ฐ/๋˜๋Š” ํ•ด์ œํ•ฉ๋‹ˆ๋‹ค.

      • ๋‹ค๋ฅธ?

    • ์•Œ๋ฆผ์ด ํ‘œ์‹œ๋  ๋•Œ

      • ์•ฑ ์‹คํ–‰ ์‹œ

      • ์•ฑ ์ƒํƒœ์—์„œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹์œผ๋กœ

      • ์‚ฌ์šฉ์ž๊ฐ€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•œ ํ›„(์˜ˆ: ๋ฌธ์„œ ๋ฐฑ์—… ์„ ํƒ)

      • ๋‹ค๋ฅธ?

    • ํ•œ ๋ฒˆ์— ์—ฌ๋Ÿฌ ์•Œ๋ฆผ์„ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ์™€ ๊ทธ ์ด์œ 

    ๊ท€ํ•˜์˜ ๋ชจ๋“  ์ƒ๊ฐ์— ๋‹ค์‹œ ํ•œ ๋ฒˆ ๊ฐ์‚ฌ๋“œ๋ฆฌ๋ฉฐ ์ด ์‚ฌ์‹ค์ด ๋ฐํ˜€์ง€๊ธฐ๋ฅผ ๊ธฐ๋Œ€ํ•ฉ๋‹ˆ๋‹ค!

    @gabbybilka ์ด ์ œ์•ˆ์ด ์žŠํ˜€์ง€์ง€ ์•Š์•„ ๊ธฐ์ฉ๋‹ˆ๋‹ค. ์ˆ˜๋ฝํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

    ๊ฐ€๋Šฅํ•˜๋‹ค๋ฉด ์ด๋Ÿฌํ•œ ์ข…๋ฅ˜์˜ ์•Œ๋ฆผ UI๊ฐ€ ํฌํ•จ๋œ ์ž์‚ฌ ์•ฑ ์ž‘์—…์„ ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์—ฐ๋ฝํ•˜์—ฌ ์š”๊ตฌ ์‚ฌํ•ญ ๋ชฉ๋ก์„ ๋งŒ๋“ค๊ณ  ์‚ฌ์šฉ์ž ์ง€์ • ์†”๋ฃจ์…˜์—์„œ WinUI ๊ธฐ๋ณธ ์ปจํŠธ๋กค๋กœ ์ด๋™ํ•˜๊ธฐ ์œ„ํ•œ ์š”๊ตฌ ์‚ฌํ•ญ ๋ชฉ๋ก์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ํ•„์š” ๋ฐ ํ•„์š”์™€ ๊ฒฐํ•ฉ๋œ ๊ทธ๋“ค์˜ ํ•„์š”๋Š” ์ด ์ œ์–ด์˜ V1์— ๋Œ€ํ•ด ์ถฉ๋ถ„ํžˆ ์ปค๋ฒ„ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

    @chigy ๋Š” Fluent Design ํŒ€๊ณผ ํ•จ๊ป˜ ์ผํ•˜๋ฉด์„œ ์ตœ์ข… ๋””์ž์ธ ์‚ฌ์–‘์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ๋žŒ์ž…๋‹ˆ๋‹ค.

    ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ด ์ผ๊ด€๋œ WinUI ์ปจํŠธ๋กค์„ ์‚ฌ์šฉํ•˜๋„๋ก ๊ถŒ์žฅํ•˜๋ ค๋ฉด Microsoft๊ฐ€ ์ด๋ฅผ ํ†ตํ•ด ๋ชจ๋ฒ”์„ ๋ณด์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

    • ์ฝ”ํƒ€๋‚˜
    • ๊ทธ๋ฃจ๋ธŒ ์Œ์•…
    • ์˜ํ™” ๋ฐ TV
    • ๋„ˆ์˜ ํฐ

    ํ•˜๋ฉด ๋– ์˜ค๋ฅด๋Š” ์•ฑ๋“ค์ž…๋‹ˆ๋‹ค.

    @gabbybilka ๋˜ํ•œ Windows Community Toolkit์— ์ œ์–ด ๊ธฐ๋Šฅ์ด ์žˆ์œผ๋ฏ€๋กœ ์–ธ์ œ๋“ ์ง€ ์ด์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์— ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•œ ์—…๊ทธ๋ ˆ์ด๋“œ ๊ฒฝ๋กœ๊ฐ€ ์žˆ๊ณ  Toolkit์—์„œ WinUI๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜๋Š” ๊ฒƒ์ด ์ •๋ง ์ข‹์Šต๋‹ˆ๋‹ค.

    ๋Œ€๋ถ€๋ถ„์˜ ๋‚ด์šฉ์„ ๋‹ค๋ฃฌ ์ดˆ๊ธฐ ์š”์•ฝ์—์„œ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์„ ํƒ์ ์ด๊ณ  ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ๋ฒ„ํŠผ๋„ ์žˆ๋‹ค๋Š” ์ ์„ ์–ธ๊ธ‰ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์•„๋‹ˆ๋ฉด ํ•ญ์ƒ ๋งž์ถค ์ฝ˜ํ…์ธ ์ผ ๋ฟ์ธ๊ฐ€์š”?

    ํˆดํ‚ท์˜ ์ปจํŠธ๋กค์— ๋Œ€ํ•œ ์ผ๋ถ€ ๊ธฐ๋ก์ด ์žˆ๋Š” ํˆดํ‚ท์˜ ํ›„์† ์กฐ์น˜(์˜ค๋ž˜๋œ ์ผ์ž„):

    ๋„๊ตฌ ํ‚คํŠธ์˜ ์Šคํƒ€์ผ์€ ์›๋ž˜ Microsoft Edge ๋ฐ VS Code ์•Œ๋ฆผ ์Šคํƒ€์ผ(๊ทธ ์ดํ›„๋กœ ๋‘˜ ๋‹ค ์—…๋ฐ์ดํŠธ๋จ)์„ ๋ชจ๋ธ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ์œ ์—ฐํ•˜๊ณ  ํ…œํ”Œ๋ฆฟ์„ ๋‹ค์‹œ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ตœ์ƒ์œ„ ์ƒํƒœ ํ‘œ์‹œ์ค„ Office ์Šคํƒ€์ผ ๊ฒฝ๊ณ  ๋˜๋Š” ์ผ๋ฐ˜ ํŒ์—… ์Šคํƒ€์ผ ์•Œ๋ฆผ ๋ชจ๋‘์—์„œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

    ๋‹ค์‹œ ์•ˆ๋…•! ์ด์— ๋Œ€ํ•œ ์—…๋ฐ์ดํŠธ๋กœ ์ €๋Š” ์ตœ๊ทผ์— ์ด ์ œ์•ˆ์„ ํŒ€์— ๋‹ค์‹œ ์ œ์•ˆํ–ˆ์œผ๋ฉฐ ์ด ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€๋กœ ์ •์˜ํ•˜๊ธฐ ์œ„ํ•œ ์ œ์•ˆ์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค.

    ์•ž์—์„œ ์„ค๋ช…ํ•œ ์‹œ๋‚˜๋ฆฌ์˜ค์˜ ๊ฒฝ์šฐ ํ˜„์žฌ ์ˆ˜๋ช…์ด ๊ธด ์•ฑ ์ „์ฒด์˜ ํ•„์ˆ˜ ์ƒํƒœ ๋ฉ”์‹œ์ง€๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ •๋ณด ํ‘œ์‹œ์ค„(์ค„์—ฌ์„œ InfoBar)์ด๋ผ๋Š” ์ปจํŠธ๋กค์„ ๋งŒ๋“œ๋Š” ์ž‘์—…์„ ์ง„ํ–‰ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ดˆ๊ธฐ ์‹œ๊ฐ์  ๋””์ž์ธ ์‚ฌ๊ณ ๋Š” FluentUI์˜ MessageBar ์™€ Teams๊ฐ€ "์ง€๊ธˆ ๋…น์Œ ์ค‘" ๋ฐ "์ธํ„ฐ๋„ท ์—ฐ๊ฒฐ ๋Š๊น€" ๋ฉ”์‹œ์ง€๋ฅผ ํ‘œ์‹œํ•˜๋Š” ๋ฐฉ๋ฒ•์—์„œ ์˜๊ฐ์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค.
    ํŠนํžˆ, ์•„์ด์ฝ˜, ์ œ๋ชฉ, ์œ ์—ฐํ•œ ๋ฉ”์‹œ์ง€ ์˜์—ญ ๋ฐ ๋‹ซ๊ธฐ ๋ฒ„ํŠผ์„ ์ปจํ…Œ์ด๋„ˆ์˜ ๊ธฐ๋ณธ, ์ตœ์†Œ, ์‹œ๊ฐ์  ๊ตฌ์„ฑ ์š”์†Œ๋กœ ํฌํ•จํ•˜์—ฌ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์žˆ๋Š” ์ฝ˜ํ…์ธ  ์˜์—ญ์˜ ๋„ˆ๋น„์— ๋งž๊ฒŒ ๊ธฐ๋ณธ ์„ค์ •๋ฉ๋‹ˆ๋‹ค. ์ด์ „ ๋ฒ”์œ„์—์„œ InfoBar๋Š” ๋‹ค์Œ์„ ํ†ตํ•ด ๋‹ซ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ๋˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹์œผ๋กœ ์ƒํƒœ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” ์•ฑ ๊ธฐ๋Šฅ์ด ํ•ด๊ฒฐ๋˜๋ฉด ์†Œ๊ฐœ/์ข…๋ฃŒ ์• ๋‹ˆ๋ฉ”์ด์…˜ ์—†์ด ์ธํ„ฐ๋„ท ์—ฐ๊ฒฐ์ด ๋ณต์›๋ฉ๋‹ˆ๋‹ค.

    ํŒ€(ํ˜„์žฌ ๋…น์Œ ์ค‘)
    image
    ์˜คํ”ผ์Šค(ํ˜ธํ™˜ ๋ชจ๋“œ)
    image
    ํŒ€(์ธํ„ฐ๋„ท ์—†์Œ)
    image

    API๊ฐ€ ๊ฒฐ์ •ํ™”๋˜๊ธฐ ์‹œ์ž‘ํ•˜๋ฉด ์‚ฌ์–‘์— ๋Œ€ํ•œ ๋…ผ์˜๋ฅผ ์‹œ์ž‘ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ทธ ๋™์•ˆ InfoBar๋ฅผ ์‚ฌ์šฉํ•  ์‹œ๋‚˜๋ฆฌ์˜ค์™€ ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์„ ๊ณ„์† ๊ณต์œ ํ•ด ์ฃผ์„ธ์š” ๐Ÿ˜Š

    ํ† ๋ก  ์•ž๋ถ€๋ถ„์—์„œ @mrlacey ์™€ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์€ ์–ธ๊ธ‰๋œ ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋Š” ๋‘ ๊ฐœ์˜ ๊ฐœ๋ณ„ ์ปจํŠธ๋กค์„ ๊ฐ€์งˆ ๊ฐ€๋Šฅ์„ฑ์„ ์ œ๊ธฐํ–ˆ์Šต๋‹ˆ๋‹ค.

    ๋‚˜๋Š” ์ด ๋‘ ๊ฐ€์ง€ ๊ฐœ๋…์„ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ƒ๊ฐํ•œ๋‹ค.

    • 0๊ฐœ ์ด์ƒ์˜ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ํ•˜์œ„ ์š”์†Œ๊ฐ€ ์žˆ๋Š” ํ•ด์ œ ๊ฐ€๋Šฅํ•œ ์ „์ฒด ๋„ˆ๋น„ ๋ฐฐ๋„ˆ
    • ์ƒํƒœ ๋ณ€๊ฒฝ์„ ๋‚˜ํƒ€๋‚ด๊ธฐ ์œ„ํ•œ ๋ฐฐ๋„ˆ์ด๋ฉฐ ๋‹จ์ผ ๋ฒ„ํŠผ์œผ๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

    ๋ณ„๋„์˜ ์ปจํŠธ๋กค๋กœ ์ตœ๊ณ ์˜ ๊ฐ€์น˜์™€ ์ตœ์†Œํ•œ์˜ ํ˜ผ๋ž€์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

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

    ๋‹ค์‹œ ํ•œ ๋ฒˆ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค!

    ์ปจํŠธ๋กค์€ ํ…œํ”Œ๋ฆฟ ๋ฐ ์Šคํƒ€์ผ๊ณผ ์ž˜ ์ž‘๋™ํ•˜๋„๋ก ์„ค๊ณ„๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ชจ๋“  ๋™์ž‘์ด ์ปจํŠธ๋กค์˜ ์†์„ฑ์ธ ๋™์•ˆ ํ•„์š”์— ๋งž๊ฒŒ ์„ฑํ˜•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋˜๋Š” ์• ๋‹ˆ๋ฉ”์ด์…˜ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค.
    ๋‹ซ๊ธฐ ๋ฒ„ํŠผ์„ ํ‘œ์‹œํ•˜๊ฑฐ๋‚˜ ์ˆจ๊น๋‹ˆ๋‹ค.
    ์œ„์น˜.
    ์•„์ด์ฝ˜ ํ‘œ์‹œ ์—ฌ๋ถ€.

    ๋“ฑ

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

    ๋‹ค์‹œ ํ•œ ๋ฒˆ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค!

    ๋Œ€๋‹จํ•˜๋„ค์š” ์•ž์œผ๋กœ. ๊ทธ ๋น„์ฃผ์–ผ ์Šคํƒ€์ผ์€ ์•ฑ์„ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์ง€ ์•Š์„ ์ •๋„๋กœ ๋งŽ์ด ๋‚จ๊ฒจ๋‘์—ˆ์Šต๋‹ˆ๋‹ค.

    @mdtauk ์ด ๊ฒŒ์‹œํ•œ ๋””์ž์ธ์ด๋‚˜ ์œ„์˜ Cortana ์Šคํฌ๋ฆฐ์ƒท์ด ํ›จ์”ฌ ๋” ๋ฐ”๋žŒ์งํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์•ฑ ๋””์ž์ธ์€ ํ”„๋กœ๊ทธ๋žจ์— ์˜ํ•ด ์ง€์—ฐ๋˜์ง€ ์•Š๊ณ  ์•ž์œผ๋กœ ๋‚˜์•„๊ฐ€์•ผ ํ•ฉ๋‹ˆ๋‹ค.

    ํ”„๋ ˆ์  ํ…Œ์ด์…˜/๋ฐ์Šคํฌํ†ฑ ๊ณต์œ  ์ค‘์— ์‚ฌ์šฉ๋˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์ด ๋‹ซ์„ ์ˆ˜ ์žˆ๋Š” CommandBar๋กœ๋„ ์ž‘๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ/์žˆ์Šต๋‹ˆ๊นŒ? ์˜ˆ

    Presenting Bar

    ๋ชจ๋“  ๊ฒƒ ์œ„์— ์˜ค๋ฒ„๋ ˆ์ด๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์ง€๋งŒ ๋„ˆ๋น„๋ฅผ ๊ณ ์ •ํ•˜๊ณ  ์•ฑ์˜ ์˜ค๋ฒ„๋ ˆ์ด ๋ ˆ์ด์–ด์— ๋„ฃ๋Š” ์ธก๋ฉด์—์„œ ์ด ๋ฐฉํ–ฅ์—์„œ ๋น„์Šทํ•œ ๋””์ž์ธ/๊ธฐ๋Šฅ์˜ ๊ฒน์นจ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    @mdtauk

    ์ปจํŠธ๋กค์€ ํ…œํ”Œ๋ฆฟ ๋ฐ ์Šคํƒ€์ผ๊ณผ ์ž˜ ์ž‘๋™ํ•˜๋„๋ก ์„ค๊ณ„๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ชจ๋“  ๋™์ž‘์ด ์ปจํŠธ๋กค์˜ ์†์„ฑ์ธ ๋™์•ˆ ํ•„์š”์— ๋งž๊ฒŒ ์„ฑํ˜•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋˜๋Š” ์• ๋‹ˆ๋ฉ”์ด์…˜ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค.
    ๋‹ซ๊ธฐ ๋ฒ„ํŠผ์„ ํ‘œ์‹œํ•˜๊ฑฐ๋‚˜ ์ˆจ๊น๋‹ˆ๋‹ค.
    ์œ„์น˜.
    ์•„์ด์ฝ˜ ํ‘œ์‹œ ์—ฌ๋ถ€.

    @shaheedmalik

    ๋Œ€๋‹จํ•˜๋„ค์š” ์•ž์œผ๋กœ. ๊ทธ ๋น„์ฃผ์–ผ ์Šคํƒ€์ผ์€ ์•ฑ์„ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์ง€ ์•Š์„ ์ •๋„๋กœ ๋งŽ์ด ๋‚จ๊ฒจ๋‘์—ˆ์Šต๋‹ˆ๋‹ค.

    @mdtauk ์ด ๊ฒŒ์‹œํ•œ ๋””์ž์ธ์ด๋‚˜ ์œ„์˜ Cortana ์Šคํฌ๋ฆฐ์ƒท์ด ํ›จ์”ฌ ๋” ๋ฐ”๋žŒ์งํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์•ฑ ๋””์ž์ธ์€ ํ”„๋กœ๊ทธ๋žจ์— ์˜ํ•ด ์ง€์—ฐ๋˜์ง€ ์•Š๊ณ  ์•ž์œผ๋กœ ๋‚˜์•„๊ฐ€์•ผ ํ•ฉ๋‹ˆ๋‹ค.

    ํ”ผ๋“œ๋ฐฑ ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ์ปจํŠธ๋กค์ด Fluent Design ์‹œ์Šคํ…œ์˜ ์ด๋Ÿฌํ•œ ๊ธฐ๋ณธ ๋™์ž‘๊ณผ ์‚ฌ์šฉ์ž ์ง€์ • ๊ฐ€๋Šฅ์„ฑ์— ๋Œ€ํ•ด ์ถฉ๋ถ„ํžˆ ์œ ์—ฐํ•ด์•ผ ํ•œ๋‹ค๋Š” ๋ฐ ๋™์˜ํ•ฉ๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ๊ณต์œ ํ•œ ์˜์ƒ์€ ์ฃผ๋กœ ์ด์ „์— ๊ตฌํ˜„๋œ ์˜ˆ์ œ์˜ ์ฐธ์กฐ์˜€์Šต๋‹ˆ๋‹ค.
    ์šฐ๋ฆฌ๋Š” ๊ณ„์†ํ•ด์„œ ๋„ˆ๋ฌด ๋งŽ์€ ๊ธฐ๋Šฅ์œผ๋กœ ๋‹จ์ผ ์ปจํŠธ๋กค์„ ์˜ค๋ฒ„๋กœ๋“œํ•˜๋Š” ๋™์‹œ์— ๋‹ค์–‘ํ•œ ์žฅ๊ธฐ ์•ฑ ์ „์ฒด ์ƒํƒœ ๋ฉ”์‹œ์ง€ ์‹œ๋‚˜๋ฆฌ์˜ค์— ๋Œ€ํ•ด ์ถฉ๋ถ„ํžˆ ์‚ฌ์šฉ์ž ์ง€์ • ๊ฐ€๋Šฅํ•˜๊ณ  ์œ ์šฉํ•˜๋„๋ก ํ•˜๋Š” ๊ฒƒ ์‚ฌ์ด์—์„œ ๊ท ํ˜•์„ ์œ ์ง€ํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

    ํ”„๋ ˆ์  ํ…Œ์ด์…˜/๋ฐ์Šคํฌํ†ฑ ๊ณต์œ  ์ค‘์— ์‚ฌ์šฉ๋˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์ด ๋‹ซ์„ ์ˆ˜ ์žˆ๋Š” CommandBar๋กœ๋„ ์ž‘๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ/์žˆ์Šต๋‹ˆ๊นŒ? ์˜ˆ

    @๋งˆ์ดํด ํ˜ธ์ปค

    ๋‚˜๋Š” ์ด๊ฒƒ์ด ์•„์ง ์Šค๋ ˆ๋“œ์—์„œ ์ œ๊ธฐ๋˜์ง€ ์•Š์€ ํฅ๋ฏธ๋กœ์šด ์‹œ๋‚˜๋ฆฌ์˜ค์ด๋ฉฐ ์ž ์žฌ์ ์œผ๋กœ ์ด ์ปจํŠธ๋กค์— ์˜ํ•ด ์ง€์›๋  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์•Œ๋ ค์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ๋ฒ”์œ„ ์ง€์ •๊ณผ ๊ด€๋ จํ•˜์—ฌ ์ด๊ฒƒ์€ ์šฐ์„  ์ˆœ์œ„๊ฐ€ ๋‚ฎ์€ ์‹œ๋‚˜๋ฆฌ์˜ค์ธ ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด์ง€๋งŒ ์˜ค๋ฒ„๋ ˆ์ด ์šฐ์„  ์ˆœ์œ„๋ฅผ ์ œ์™ธํ•˜๊ณ  ๋””์ž์ธ/๊ธฐ๋Šฅ์ด ์œ ์‚ฌํ•˜๋‹ค๋Š” ๋ฐ ๋™์˜ํ•ฉ๋‹ˆ๋‹ค.

    ์ด ๋ฌธ์ œ์— ๋Œ€ํ•œ ์—…๋ฐ์ดํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ? ์šฐ๋ฆฌ๋Š” ํ˜„์žฌ Files UWP์—์„œ ํŒŒ์ผ ์ž‘์—…์˜ ์ƒํƒœ๋ฅผ ํ‘œ์‹œํ•˜๋Š” UI๋ฅผ ๊ณ„ํšํ•˜๊ณ  ์žˆ์œผ๋ฉฐ, ์šฐ๋ฆฌ๊ฐ€ ์ง€ํ–ฅํ•˜๋Š” ๋””์ž์ธ์€ ์—ฌ๊ธฐ์—์„œ ์ œ์•ˆ๋œ ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ์˜ ์ด์ ์„ ๋ˆ„๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    image

    ์•ˆ๋…•ํ•˜์„ธ์š” @yaichenbaum , ์ฒดํฌ์ธํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ์ด ์ œ์•ˆ์— ๋Œ€ํ•œ ์—…๋ฐ์ดํŠธ๋กœ ์šฐ๋ฆฌ๊ฐ€ ์ดˆ์•ˆ์„ ์ž‘์„ฑํ•˜๊ธฐ ์‹œ์ž‘ํ•œ ์‚ฌ์–‘ ๋ฌธ์„œ ๋ฅผ ๊ณต์œ ํ•˜๊ฒŒ ๋˜์–ด ๊ธฐ์ฉ๋‹ˆ๋‹ค.

    ์ง€๊ธˆ๊นŒ์ง€ ์ •์˜๋œ ๋‚ด์šฉ์„ ์š”์•ฝํ•˜๋ฉด "๋ง‰๋Œ€"์™€ "ํ† ์ŠคํŠธ" ๋˜๋Š” "์นด๋“œ"์˜ ๋‘ ๊ฐ€์ง€ ์‹œ๊ฐ์  ๋ชจ๋“œ๊ฐ€ ์žˆ๋Š” ๋‹จ์ผ ์ปจํŠธ๋กค์„ ๋งŒ๋“ค๊ธฐ๋กœ ์„ ํƒํ–ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ์˜ ํ˜„์žฌ ๋…ธ๋ ฅ์€ "๋ฐ”" ๋ชจ๋“œ๋ฅผ ์ •์˜ํ•˜๊ณ  ํ”„๋กœํ† ํƒ€์ดํ•‘ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ๋‘ ๋ชจ๋“œ์˜ ๊ตฌ์„ฑ ์š”์†Œ๋Š” ๋™์ผํ•˜๋ฉฐ ์‹œ๊ฐ์  ๋ ˆ์ด์•„์›ƒ๋งŒ ๋‹ค๋ฅผ ๊ณ„ํš์ž…๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ์‹œ๊ฐ์  ๋ชจ๋“œ๊ฐ€ ์žˆ์œผ๋ฏ€๋กœ ํ˜„์žฌ ๋‹จ์ผ "๋ง‰๋Œ€" ์Šคํƒ€์ผ๋กœ ์ œํ•œํ•˜์ง€ ์•Š๊ธฐ ์œ„ํ•ด InformationBar ๋Œ€์‹  StatusBanner ์ปจํŠธ๋กค์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด๋ฆ„ ์ง€์ •์— ๋Œ€ํ•œ ์•„์ด๋””์–ด๋ฅผ ์ž์œ ๋กญ๊ฒŒ ๊ณต์œ ํ•˜์‹ญ์‹œ์˜ค ๐Ÿ˜Š

    ๋ ˆ์ด์•„์›ƒ์—์„œ ์™ผ์ชฝ์—์„œ ์˜ค๋ฅธ์ชฝ์œผ๋กœ StatusBanner์˜ ์ฃผ์š” ๊ตฌ์„ฑ ์š”์†Œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

    • ์ƒํƒœ ์ƒ‰์ƒ
    • ์ƒ
    • ์ œ๋ชฉ
    • ๋ฉ”์„ธ์ง€
    • ์ž‘์—… ๋ฒ„ํŠผ
    • ๋‹ซ๊ธฐ ๋ฒ„ํŠผ

    ์ด๋Ÿฌํ•œ ์†์„ฑ์€ ์„ ํƒ ์‚ฌํ•ญ์ด๋ฉฐ "Content" ์†์„ฑ์„ ํ†ตํ•œ ์‚ฌ์šฉ์ž ์ง€์ • ์ฝ˜ํ…์ธ ๋Š” ์—ฌ์ „ํžˆ ์˜ต์…˜์ž…๋‹ˆ๋‹ค.

    ๋˜ํ•œ ์ƒํƒœ์— ๋”ฐ๋ผ ๋ฏธ๋ฆฌ ์„ค์ •๋œ ์•„์ด์ฝ˜๊ณผ ์ƒ‰์ƒ ์กฐํ•ฉ์„ ๊ฐ–๋„๋ก ๊ฐœ๋ฐœ์ž๊ฐ€ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค์–‘ํ•œ ๋ฐฐ๋„ˆ ์œ ํ˜•์„ ์ •์˜ํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์•Œ๋ฆผ์˜ ์ค‘์š”๋„์— ๋”ฐ๋ผ ์˜ฌ๋ฐ”๋ฅธ Icon ๋˜๋Š” BannerColor๋ฅผ ์„ ํƒํ•˜๋Š” ์ž‘์—…์„ ๋‹จ์ˆœํ™”ํ•˜๊ณ  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐ„์— ์ผ๊ด€์„ฑ์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Icon ๋˜๋Š” BannerColor ์‚ฌ์šฉ์ž ์ •์˜๋„ ์ง€์›๋ฉ๋‹ˆ๋‹ค.

    ์ž‘์—… ๋ฒ„ํŠผ ๋˜๋Š” ์‚ฌ์šฉ์ž ์ •์˜ ๋‹ซ๊ธฐ ๋ฒ„ํŠผ์ด ์—†๋Š” "๋ฐ”" ๋ชจ๋“œ์˜ StatusBanner์˜ ์ข…์ด ํ”„๋กœํ† ํƒ€์ž….
    Sketch of a status banner with a red accent color, 'No Internet' icon and message saying "No Internet. Reconnect to save your work.

    StatusBanner ๋ฐ” ๋ ˆ์ด์•„์›ƒ์˜ ํ˜„์žฌ ๋””์ž์ธ์€ @mdtauk ์˜ ์ƒํƒœ ์นด๋“œ ๋””์ž์ธ์—์„œ ํฌ๊ฒŒ ์˜๊ฐ์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

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

    @yaichenbaum ๊ทธ ๋™์•ˆ Toolkit์˜ InAppNotification ์ปจํŠธ๋กค์ด ์žˆ์Šต๋‹ˆ๋‹ค.

    @gabbybilka ์—…๋ฐ์ดํŠธ์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์ œ ์‚ฌ์šฉ ์‚ฌ๋ก€์— ํ•„์š”ํ•œ ์ค‘์š”ํ•œ ๊ธฐ๋Šฅ์€ ์ด ์Šค๋ ˆ๋“œ์˜ ์•ž๋ถ€๋ถ„์—์„œ ๊ณต์œ ํ•œ @hawkerm ์ฒ˜๋Ÿผ ํ•œ ๋ฒˆ์— ์—ฌ๋Ÿฌ ์ƒํƒœ ๋ฉ”์‹œ์ง€๋ฅผ ํ‘œ์‹œํ•˜๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ์ปจํŠธ๋กค์ด ์—ฌ๋Ÿฌ ์ƒํƒœ ๋ฉ”์‹œ์ง€์˜ ๋ฐฐ์น˜๋ฅผ ์ฒ˜๋ฆฌํ•˜๋„๋ก ํ•˜๋ฉด ์žฅ์ ์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

    image

    @yaichenbaum ๊ทธ ๋™์•ˆ Toolkit์˜ InAppNotification ์ปจํŠธ๋กค์ด ์žˆ์Šต๋‹ˆ๋‹ค.

    @hawkerm ๋‚˜๋Š” InAppNotification ๋ฅผ ๋งŽ์ด ๋ณด์ง€ ์•Š์•˜์ง€๋งŒ ์ค€๋น„๊ฐ€ ๋˜์—ˆ์„ ๋•Œ ์ƒˆ ์ปจํŠธ๋กค๋กœ ์ „ํ™˜ํ•˜๋Š” ๋Œ€์‹  WinUI ๋ฒ„์ „์„ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

    ์—ฌ๋Ÿฌ๋ถ„, ์•ˆ๋…•ํ•˜์„ธ์š”!
    ๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ์™€ ์ง€๊ธˆ ์‚ฌ์ด์— ์‹œ๊ฐ„์ด ์—†์–ด ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. ์ด ์ปจํŠธ๋กค์„ ์ •์˜ํ•˜๋Š” ๋ฐ ์—ด์‹ฌํžˆ ๋…ธ๋ ฅํ–ˆ์Šต๋‹ˆ๋‹ค ๐Ÿ˜Š
    ๋ช‡ ์ฃผ ์ „์— ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ @chenss3 ์˜ ํ”„๋กœํ† ํƒ€์ž… ์ด ๋ณ‘ํ•ฉ๋˜๋Š” ๊ฒƒ์„ ๋ณด์•˜์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ์‹ค์ œ๋กœ ๊ตฌํ˜„๋˜๋Š” ๊ฒƒ์„ ๋ณด๊ฒŒ ๋˜์–ด ๋งค์šฐ ๊ธฐ์ฉ๋‹ˆ๋‹ค! ์ด ๋‹จ๊ณ„์—์„œ ์šฐ๋ฆฌ๋Š” ํ”„๋กœํ† ํƒ€์ž…์„ ๋งŒ๋“ค๊ณ  ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ ๊ด€์‹ฌ์ด ์žˆ๋Š” ์ด ์ปจํŠธ๋กค์˜ ๋ชจ๋“  ์†Œ๋น„์ž์™€ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐ ๊ด€์‹ฌ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ ์ค‘์ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜, ์ด ์ปจํŠธ๋กค์„ ์‚ฌ์šฉํ•  ๋•Œ์˜ ์‹œ๋‚˜๋ฆฌ์˜ค, ์‹œ์ž‘ํ•˜๋Š” ๋ฐ ๋„์›€์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ, ํ”„๋กœํ† ํƒ€์ž…์„ ์‚ฌ์šฉํ•œ ํ”ผ๋“œ๋ฐฑ์„ ๊ณต์œ ํ•ด ์ฃผ์„ธ์š”.

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

    ๋ช‡ ๊ฐ€์ง€ ์˜ˆ๋ฅผ ๋” ๋ณด๋ ค๋ฉด ์‚ฌ์–‘ ์„ ํ™•์ธํ•˜์„ธ์š”.
    InfoBar_mockups

    ๋ชจ๋‘ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ๋ถ„์˜ ์˜๊ฒฌ์„ ๊ธฐ๋‹ค๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค!

    ์ด๊ฒƒ์€ WinUI 3์—์„œ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ, ์•„๋‹ˆ๋ฉด WinUI 2 ์‹œํ—˜ํŒ์œผ๋กœ ๋“ค์–ด๊ฐˆ ์˜ˆ์ •์ž…๋‹ˆ๊นŒ?

    @kmgallahan WinUI 2 ์‹œํ—˜ํŒ, ์ •ํ™•ํ•œ ๋ฐฐ์†ก ๋ฒ„์ „์€ ์•„์ง ํ™•์‹คํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ํ”„๋กœํ† ํƒ€์ž… ๋ฐ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ ๋ฒ„์ „์— ๋Œ€ํ•ด ์ปค๋ฎค๋‹ˆํ‹ฐ์™€ ๊ณ ๊ฐ์œผ๋กœ๋ถ€ํ„ฐ ์ข€ ๋” ๋งŽ์€ ํ”ผ๋“œ๋ฐฑ์„ ๋ฐ›๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

    ์ดˆ๊ธฐ ํ”ผ๋“œ๋ฐฑ์„ ๊ทน๋Œ€ํ™”ํ•˜๋ ค๋ฉด ์ด์™€ ๊ฐ™์€ ํ”„๋กœํ† ํƒ€์ž…์„ ๊ฐ€๋Šฅํ•œ ํ•œ ์‰ฝ๊ฒŒ ์‹œ๋„ํ•  ๊ฒƒ์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค. ๋ฉด์ฑ… ์กฐํ•ญ์ด ์žˆ๋Š” ์‹œํ—˜ํŒ ๋นŒ๋“œ๋กœ ํ‘ธ์‹œํ•˜๊ฑฐ๋‚˜ ๊ฐœ๋ฐœ/๋ฒ ํƒ€ ๋ฆด๋ฆฌ์Šค๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ํ”„๋กœํ† ํƒ€์ž…์„ ์‹œ๋„ํ•˜๊ธฐ ์œ„ํ•ด WinUI์˜ dev ๋ถ„๊ธฐ๋ฅผ ๋นŒ๋“œํ•ด์•ผ ํ•˜๋Š” ๊ฒƒ์€ ์ƒ๋‹นํ•œ ๋งˆ์ฐฐ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ํŠนํžˆ (์–ด์จŒ๋“  ์ฝ”๋“œ๋ฒ ์ด์Šค์— ๋Œ€ํ•œ) ๊ธฐ์—ฌ์ž๋ณด๋‹ค๋Š” ์ฃผ๋กœ WinUI ์†Œ๋น„์ž์ธ ๊ฒฝ์šฐ์— ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค.

    ๋™์˜ํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœํ† ํƒ€์ž…์ด ์†”๋ฆฌ๋“œ ์ƒํƒœ(ํ‘œ์‹œ๋œ ๋ชจํ˜•๊ณผ ์œ ์‚ฌํ•˜๊ณ  ๋‹ค์–‘ํ•œ ์ž…๋ ฅ ์˜ต์…˜์„ ์ง€์›ํ•จ)๊ฐ€ ๋˜๋ฉด 2.5 ๋ฏธ๋ฆฌ๋ณด๊ธฐ์— ๋„ฃ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๊ทธ ๋•Œ ์‹œ๋„ํ•ด ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ/๊ด€์‹ฌ์ด ์žˆ์Šต๋‹ˆ๊นŒ?

    ์ง€๊ธˆ ์‹œ๋„ํ•˜๋Š” ๋ฐ ๊ด€์‹ฌ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚ด ๋นŒ๋“œ์— WinUI์™€ ๊ฐ™์€ ๋Œ€๊ทœ๋ชจ ํ”„๋กœ์ ํŠธ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค NuGet์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ์„ ํ˜ธํ•ฉ๋‹ˆ๋‹ค.

    ์ง€๊ธˆ์€ ๋ฌด์—‡์ด๋“ ์ง€ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋กœ ๋งŒ๋“ค ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆด ๊ฒƒ์ž…๋‹ˆ๋‹ค.

    ๋‹ค์‹œ ์•ˆ๋…•! ๋ช‡ ๊ฐ€์ง€ ์—…๋ฐ์ดํŠธ:

    • ์‚ฌ์–‘์€ ๊ณ„์†ํ•ด์„œ ๊ฒ€ํ† ๋˜๊ณ  ๋ฐ˜๋ณต๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ถ€๋‹ด์—†์ด ์ด PR ์—์„œ ํ™•์ธํ•˜์‹œ๊ณ  ๋Œ“๊ธ€์„ ๋‚จ๊ฒจ์ฃผ์„ธ์š”. ์ฃผ๋ชฉํ• ๋งŒํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ButtonBase์—์„œ ์ƒ์†๋˜๋Š” ์ž์ฒด ์ฝ˜ํ…์ธ ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ์ผ๋ฐ˜ ActionButton ์†์„ฑ์ด ์ถ”๊ฐ€๋˜์—ˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

      • ๋‚ด๊ฐ€ ์ง€์ ํ•˜๊ณ  ์‹ถ์€ ํ˜„์žฌ ๋ชจํ˜•์˜ ๋ถˆ์ผ์น˜๋Š” ์ด ActionButton์˜ ์œ„์น˜์ž…๋‹ˆ๋‹ค. ์‚ฌ์–‘์—์„œ ์ž‘์—… ๋ฒ„ํŠผ์€ ํ˜„์žฌ ๋‹ซ๊ธฐ ๋ฒ„ํŠผ ๋ฐ”๋กœ ์™ผ์ชฝ์— ์˜ค๋ฅธ์ชฝ ์ •๋ ฌ๋œ ๊ฒƒ์œผ๋กœ ํ‘œ์‹œ๋˜์ง€๋งŒ ์‹ค์ œ ์œ„์น˜๋Š” ๋ฉ”์‹œ์ง€ ๋ฐ”๋กœ ์˜ค๋ฅธ์ชฝ์— ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚ด ์ด์ „ ๋Œ“๊ธ€๊ณผ ์•„๋ž˜์— ํ‘œ์‹œ๋œ ์ด๋ฏธ์ง€๊ฐ€ ์˜ฌ๋ฐ”๋ฅธ ์œ„์น˜์ž…๋‹ˆ๋‹ค. ๊ฐœ์„ ๋œ ๋ชจํ˜•์€ ๊ณ„์† ์—…๋ฐ์ดํŠธ๋˜๊ณ  ๊ฐœ๋ฐœ์ด ๊ณ„์†๋จ์— ๋”ฐ๋ผ ์‚ฌ์–‘์— ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค ๐Ÿ˜Š
    • @teaP ๋Š” WinUI 2.5 ์‹œํ—˜ํŒ์œผ๋กœ ์ด๋™ํ•˜๋ฉด์„œ ์ด ์ปจํŠธ๋กค์˜ ๊ธฐ๋ณธ ๋ฒ„์ „์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

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

    ๋‹ค์‹œ ์•ˆ๋…•! ๊ฐ•์กฐํ•˜๊ธฐ ์œ„ํ•ด @teaP๋Š” ์ตœ๊ทผ InfoBar์— ๋Œ€ํ•œ pull request #3325๋ฅผ ์—ด์—ˆ์Šต๋‹ˆ๋‹ค. ํ™•์ธํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ๐Ÿ˜Š

    ์ด๊ฒƒ์„ InfoBar๋ผ๊ณ  ํ•˜๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ์ •๋ณด๋Š” ํฌํ•จํ•  ์ˆ˜ ์žˆ๋Š” ์ •๋ณด์˜ ์ž‘์€ ํด๋ž˜์Šค ์ค‘ ํ•˜๋‚˜์ผ ๋ฟ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ ์˜ค๋ฅ˜ ๋ฐ ๊ฒฝ๊ณ ์™€ ๊ทธ์— ๋”ฐ๋ฅธ ์กฐ์น˜๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. Bar๋Š” ๋˜ํ•œ ์ปจํŠธ๋กค์˜ '๋ชจ์–‘'์„ ์ธ์œ„์ ์œผ๋กœ ์ œํ•œํ•ฉ๋‹ˆ๋‹ค. ๋ฐ” ์™ธ์—๋„ ๋ช‡ ๊ฐ€์ง€ ๋‹ค๋ฅธ ์‚ฌ์šฉ ์‚ฌ๋ก€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

    ๋‚ด ์˜๊ฒฌ์œผ๋กœ๋Š” NotificationView ๋˜๋Š” MessageView ๋“ฑ์ด ๋” ๋‚˜์€ ์ด๋ฆ„์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

    ์ด๊ฒƒ์„ InfoBar๋ผ๊ณ  ํ•˜๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ์ •๋ณด๋Š” ํฌํ•จํ•  ์ˆ˜ ์žˆ๋Š” ์ •๋ณด์˜ ์ž‘์€ ํด๋ž˜์Šค ์ค‘ ํ•˜๋‚˜์ผ ๋ฟ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ ์˜ค๋ฅ˜ ๋ฐ ๊ฒฝ๊ณ ์™€ ๊ทธ์— ๋”ฐ๋ฅธ ์กฐ์น˜๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. Bar๋Š” ๋˜ํ•œ ์ปจํŠธ๋กค์˜ '๋ชจ์–‘'์„ ์ธ์œ„์ ์œผ๋กœ ์ œํ•œํ•ฉ๋‹ˆ๋‹ค. ๋ฐ” ์™ธ์—๋„ ๋ช‡ ๊ฐ€์ง€ ๋‹ค๋ฅธ ์‚ฌ์šฉ ์‚ฌ๋ก€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

    ๋‚ด ์˜๊ฒฌ์œผ๋กœ๋Š” NotificationView ๋˜๋Š” MessageView ๋“ฑ์ด ๋” ๋‚˜์€ ์ด๋ฆ„์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

    ์›๋ž˜ StatusBanner ๋กœ ์ œ์•ˆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    ๊ทธ๋Ÿฐ ๋‹ค์Œ InformationBar / InfoBar ๋กœ ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

    ์ด ์ปจํŠธ๋กค์˜ FluentUI ๋ฒ„์ „์€ MessageBar ๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

    ์š”์•ฝ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฆ„์€ ์—ฌ์ „ํžˆ โ€‹โ€‹๋‚˜์—๊ฒŒ ํฐ ์˜๋ฏธ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ์ปจํŠธ๋กค์ด ์„ค๊ณ„๋œ ๋ฐฉ์‹์€ ์•Œ๋ฆผ์ž…๋‹ˆ๋‹ค. ๋ณด๋‹ค ์ผ๋ฐ˜ํ™”ํ•˜๋ฉด ๋„์›€๋ง/๊ต์œก ์‹œ๋‚˜๋ฆฌ์˜ค๋„ ์ง€์›ํ•  ์ˆ˜ ์žˆ๋„๋ก '๋ฉ”์‹œ์ง€'์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ ๊ฐœ๋…์„ ์ผ๋ฐ˜ํ™”ํ•˜๋ฉด ๋‹ค์Œ์€ ์ปจํŠธ๋กค์— ๋Œ€ํ•œ ๋” ๋‚˜์€ ๋””์ž์ธ์ž…๋‹ˆ๋‹ค.

    1. ~ MessageView ~ ๋˜๋Š” ํŒ : ์„ ํƒ์  ์ž‘์—…, ์ œ๋ชฉ, ๊ธ€๋ฆฌํ”„, ์ด๋ฏธ์ง€ ๋ฐ ๋ฒ„ํŠผ์„ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ƒํƒœ, ํžŒํŠธ ๋˜๋Š” ๊ต์œก ์ •๋ณด๋ฅผ ํ‘œ์‹œํ•˜๋Š” ์ปจํŠธ๋กค์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์•„๋ฌด ๊ณณ์—๋‚˜ ๋ฐฐ์น˜ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ํŒ์—…์ด ์•„๋‹™๋‹ˆ๋‹ค. ๋˜ํ•œ ๋‹ค์–‘ํ•œ ๋ ˆ์ด์•„์›ƒ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

    2. TeachingTip : MessageView๋ฅผ ํ˜ธ์ŠคํŒ…ํ•˜๋Š” ํ”Œ๋ผ์ด์•„์›ƒ/ํŒ์—…์ž…๋‹ˆ๋‹ค.

      • ํ˜ธ์ŠคํŒ… ํŒ
    3. NotificationBar ๋˜๋Š” StatusTip : ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋˜๋Š” ๋ณด๊ธฐ ์ƒ๋‹จ์— '๋ง‰๋Œ€' ํ˜•์‹์˜ ์•ฑ ์ „์ฒด ์•Œ๋ฆผ์ž…๋‹ˆ๋‹ค.

      • ํ˜ธ์ŠคํŒ… ํŒ
    4. ๋„๊ตฌ ์„ค๋ช… : ์ด์ œ ์ž‘์—… ๋ฐ ์ด๋ฏธ์ง€ ๋“ฑ์— ๋Œ€ํ•œ ์ง€์›์„ ์ œ๊ณตํ•˜๋Š” ํŒ๋„ ํ˜ธ์ŠคํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

      • ํ˜ธ์ŠคํŒ… ํŒ

    ์šฐ๋ฆฌ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์ƒ๊ฐํ•˜๊ณ  ๋†’์€ ์ˆ˜์ค€์˜ ๊ฐœ๋…์„ ๋™์ผํ•œ ์ปจํŠธ๋กค์— ๊ฒฐํ•ฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๋น„์Šทํ•˜์ง€๋งŒ ๋‹ค๋ฅธ ์†์„ฑ์„ ๊ฐ€์ง„ ๋งค์šฐ ์ „๋ฌธํ™”๋œ ์ปจํŠธ๋กค์„ ๋งŽ์ด ๋งŒ๋“ค ๊ฒƒ์ž…๋‹ˆ๋‹ค.

    ์ผ๋ฐ˜์ ์ธ 'MessageView' ์ปจํŠธ๋กค์— ๋Œ€ํ•œ ์™„๋ฒฝํ•œ ์ด๋ฆ„์„ ์ƒ๊ฐํ•˜๋ฉด 'ํŒ'์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ToolTip๋„ ์ด๋ฅผ ํ˜ธ์ŠคํŒ…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ์— ๋”ฐ๋ผ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

    ๋‹ค์Œ์€ ์ผ๋ถ€ ์ž…๋ ฅ ํ•„๋“œ ์ƒ๋‹จ์— ์žˆ๋Š” ์•Œ๋ฆผ ํ‘œ์‹œ์ค„์˜ ๋˜ ๋‹ค๋ฅธ '์‹ค์ œ' ์˜ˆ์ž…๋‹ˆ๋‹ค. ํ˜„์žฌ ์ปจํŠธ๋กค์€ ํ•ด๋‹น ์‹œ๋‚˜๋ฆฌ์˜ค์— ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

    image

    ๋‹ค์Œ์€ ์ผ๋ถ€ ์ž…๋ ฅ ํ•„๋“œ ์ƒ๋‹จ์— ์žˆ๋Š” ์•Œ๋ฆผ ํ‘œ์‹œ์ค„์˜ ๋˜ ๋‹ค๋ฅธ '์‹ค์ œ' ์˜ˆ์ž…๋‹ˆ๋‹ค. ํ˜„์žฌ ์ปจํŠธ๋กค์€ ํ•ด๋‹น ์‹œ๋‚˜๋ฆฌ์˜ค์— ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

    image

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

    • ์‚ฌ์šฉ์ž๊ฐ€ ์ ๊ทน์ ์œผ๋กœ ์‹๋ณ„ํ•˜๋ ค๋Š” ๋‹จ์ผ ์š”์†Œ์— ๋Œ€ํ•œ ๋„๊ตฌ ์„ค๋ช…์ž…๋‹ˆ๋‹ค.
    • ๋‹จ์ผ ์š”์†Œ์— ๋Œ€ํ•œ TeachingTip ๊ฐœ๋ฐœ์ž๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์•Œ์•„์ฐจ๋ฆฌ๊ธฐ๋ฅผ ์›ํ•ฉ๋‹ˆ๋‹ค(์š”์†Œ์— ์—ฐ๊ฒฐ ํ•ด์ œํ•  ์ˆ˜๋„ ์žˆ์Œ).
    • ๊ฐœ๋ฐœ์ž๊ฐ€ ์ผ๋ถ€ ์ •๋ณด๋ฅผ ์ „๋‹ฌํ•˜๋ ค๋Š” ์ „์ฒด ์•ฑ/์ฝ˜ํ…์ธ  ์˜์—ญ์— ๋Œ€ํ•œ InfoBar .
    • ๊ฐœ๋ฐœ์ž๊ฐ€ ๋‹ซ๊ธฐ ์ „์— ์‚ฌ์šฉ์ž๊ฐ€ ๋ฌด์–ธ๊ฐ€๋ฅผ ์ฝ์—ˆ๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ๋ฅผ ์›ํ•˜๋Š” ๊ฒฝ์šฐ๋ฅผ ์œ„ํ•œ ํ”Œ๋ผ์ด์•„์›ƒ/๋Œ€ํ™” ์ƒ์ž ์ž…๋‹ˆ๋‹ค.
    • ๊ฐœ๋ฐœ์ž๊ฐ€ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ฌด์—‡๋ณด๋‹ค ์„ ํƒ์„ ํ•˜๊ฑฐ๋‚˜ ์กฐ์น˜๋ฅผ ์ทจํ•˜๋„๋ก ์š”๊ตฌํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์ฝ˜ํ…์ธ  ๋Œ€ํ™” ์ƒ์ž .

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

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

    ๊ธ€์Ž„, ๋‚˜๋Š” ๊ฐœ๋ฐœ์ž๋“ค์ด ๊ทธ ์ฐจ์ด๋ฅผ ์•Œ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์ง€๋งŒ ๊ทธ๊ฒƒ์€ ํ™•์‹คํžˆ ๊ณต์ •ํ•œ ์ง€์ ์ด๋‹ค.

    ์šฐ๋ฆฌ๊ฐ€ ๋งŽ์€ ๋ณ„๋„์˜ ์ปจํŠธ๋กค์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๊ฒƒ๋„ ์‚ฌ์‹ค์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์•Œ๋ฆผ/์ƒํƒœ/๋ฉ”์‹œ์ง€/ํžŒํŠธ/ํ‹ฐ์นญ๊ณผ ๊ด€๋ จํ•˜์—ฌ ํ•จ๊ป˜ ๊ฒฐํ•ฉ๋  ์ˆ˜ ์žˆ๋Š” ๋ช‡ ๊ฐ€์ง€ ๋†’์€ ์ˆ˜์ค€์˜ ๊ฐœ๋…์ด ๋ถ„๋ช…ํžˆ ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ ์–ด๋„ ์ด ๋ชจ๋“  ๊ฒƒ์—์„œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋งŒ๋“ค์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

    ํ”Œ๋ผ์ด์•„์›ƒ/์ฝ˜ํ…์ธ  ๋Œ€ํ™” ์ƒ์ž๋Š” ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ์ผ๋ฐ˜ ์ฝ˜ํ…์ธ  ์ปจํŠธ๋กค์ด๋ฏ€๋กœ ๋ณ„๋„์˜ ๊ฐœ๋…์ž…๋‹ˆ๋‹ค.

    ๋‹ค์–‘ํ•œ ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ ํ˜ธ์ŠคํŒ…ํ•  ์ผ๋ฐ˜ํ™”๋œ '๋ฉ”์‹œ์ง€ ๋ณด๊ธฐ' ์œ ํ˜• ์ปจํŠธ๋กค์˜ ์™„๋ฒฝํ•œ ์ด๋ฆ„์„ ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ 'ํŒ'์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ด์— ๋”ฐ๋ผ ์œ„์˜ ๋‚ด ์˜๊ฒฌ์„ ์—…๋ฐ์ดํŠธํ–ˆ์Šต๋‹ˆ๋‹ค. https://github.com/microsoft/microsoft-ui-xaml/issues/913#issuecomment -700307412

    ๋‹ค์–‘ํ•œ ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ ํ˜ธ์ŠคํŒ…ํ•  ์ผ๋ฐ˜ํ™”๋œ '๋ฉ”์‹œ์ง€ ๋ณด๊ธฐ' ์œ ํ˜• ์ปจํŠธ๋กค์˜ ์™„๋ฒฝํ•œ ์ด๋ฆ„์„ ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ 'ํŒ'์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ์— ๋”ฐ๋ผ ์œ„์˜ ๋Œ“๊ธ€์„ ์—…๋ฐ์ดํŠธํ–ˆ์Šต๋‹ˆ๋‹ค. #913(๋Œ“๊ธ€)

    ํŒ ์— ์ค‘์š”ํ•œ ๊ฒฝ๊ณ ๋‚˜ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋ฅผ ๋„ฃ๋Š” ๊ฒƒ์ด ๋ถˆํŽธํ•ฉ๋‹ˆ๋‹ค...

    ์šฐ๋ฆฌ๊ฐ€ ๋งŽ์€ ๋ณ„๋„์˜ ์ปจํŠธ๋กค์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๊ฒƒ๋„ ์‚ฌ์‹ค์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์•Œ๋ฆผ/์ƒํƒœ/๋ฉ”์‹œ์ง€/ํžŒํŠธ/ํ‹ฐ์นญ๊ณผ ๊ด€๋ จํ•˜์—ฌ ํ•จ๊ป˜ ๊ฒฐํ•ฉ๋  ์ˆ˜ ์žˆ๋Š” ๋ช‡ ๊ฐ€์ง€ ๋†’์€ ์ˆ˜์ค€์˜ ๊ฐœ๋…์ด ๋ถ„๋ช…ํžˆ ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ ์–ด๋„ ์ด ๋ชจ๋“  ๊ฒƒ์—์„œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋งŒ๋“ค์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

    ํ”Œ๋ผ์ด์•„์›ƒ/์ฝ˜ํ…์ธ  ๋Œ€ํ™” ์ƒ์ž๋Š” ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ์ผ๋ฐ˜ ์ฝ˜ํ…์ธ  ์ปจํŠธ๋กค์ด๋ฏ€๋กœ ๋ณ„๋„์˜ ๊ฐœ๋…์ž…๋‹ˆ๋‹ค.

    ์ด ์•„์ด๋””์–ด๊ฐ€ ์ •๋ง ๋งˆ์Œ์— ๋“ญ๋‹ˆ๋‹ค. ์•„์ด์ฝ˜, ์ œ๋ชฉ, ๋ฉ”์‹œ์ง€, ์ž‘์—… ๋ฒ„ํŠผ API์—๋Š” ์ด๋Ÿฌํ•œ ์ •๋ณด ์ปจํŠธ๋กค์—์„œ ์ผ๊ด€๋  ์ˆ˜ ์žˆ๋Š” ๊ณตํ†ต์ ์ด ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. InfoBar๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ด ํ˜„์žฌ ๋ฒ„์ „์—์„œ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์ž ์žฌ์ ์œผ๋กœ ์ด ํŠน์„ฑ์˜ ๋‹ค์Œ ์ œ์–ด๋ฅผ ์œ„ํ•ด ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์‹คํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

    ๋‹ค์–‘ํ•œ ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ ํ˜ธ์ŠคํŒ…ํ•  ์ผ๋ฐ˜ํ™”๋œ '๋ฉ”์‹œ์ง€ ๋ณด๊ธฐ' ์œ ํ˜• ์ปจํŠธ๋กค์˜ ์™„๋ฒฝํ•œ ์ด๋ฆ„์„ ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ 'ํŒ'์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ์— ๋”ฐ๋ผ ์œ„์˜ ๋Œ“๊ธ€์„ ์—…๋ฐ์ดํŠธํ–ˆ์Šต๋‹ˆ๋‹ค. #913(๋Œ“๊ธ€)

    ํŒ ์— ์ค‘์š”ํ•œ ๊ฒฝ๊ณ ๋‚˜ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋ฅผ ๋„ฃ๋Š” ๊ฒƒ์ด ๋ถˆํŽธํ•ฉ๋‹ˆ๋‹ค...

    ์ €๋„ ์ด๊ฒƒ์— ๋™์˜ํ•ฉ๋‹ˆ๋‹ค... ๋” ๋งŽ์€ ์กฐ์‚ฌ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

    ๋‹ค์–‘ํ•œ ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ ํ˜ธ์ŠคํŒ…ํ•  ์ผ๋ฐ˜ํ™”๋œ '๋ฉ”์‹œ์ง€ ๋ณด๊ธฐ' ์œ ํ˜• ์ปจํŠธ๋กค์˜ ์™„๋ฒฝํ•œ ์ด๋ฆ„์„ ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ 'ํŒ'์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ์— ๋”ฐ๋ผ ์œ„์˜ ๋Œ“๊ธ€์„ ์—…๋ฐ์ดํŠธํ–ˆ์Šต๋‹ˆ๋‹ค. #913(๋Œ“๊ธ€)

    ํŒ์— ์ค‘์š”ํ•œ ๊ฒฝ๊ณ ๋‚˜ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋ฅผ ๋„ฃ๋Š” ๊ฒƒ์ด ๋ถˆํŽธํ•ฉ๋‹ˆ๋‹ค...

    ์ €๋„ ์ด๊ฒƒ์— ๋™์˜ํ•ฉ๋‹ˆ๋‹ค... ๋” ๋งŽ์€ ์กฐ์‚ฌ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

    ๊ธฐ์กด์˜ ๋ชจ๋“  ์ปจํŠธ๋กค ๋ฐ ์•„์ด๋””์–ด์™€ ์–ผ๋งˆ๋‚˜ ์ž˜ ๋งž๋Š”์ง€ ์ƒ๊ฐํ•ด ๋ณด์„ธ์š”. ๊ทธ๋Ÿฐ ๋ฉด์—์„œ ์™„๋ฒฝํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์˜ˆ, ์˜ค๋ฅ˜/๊ฒฝ๊ณ ์˜ ๋งฅ๋ฝ์—์„œ ์ ์ ˆํ•˜์ง€ ์•Š์€ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์‚ฌ๋žŒ๋“ค์ด ๋นจ๋ฆฌ ์ดํ•ดํ•  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์ง€๋งŒ ๋‚˜๋Š” ๊ทธ ๋…ผ๋ฆฌ์— ๋Œ€ํ•ด ๋…ผ์Ÿ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

    ์ด๊ฒƒ์„ InfoBar๋ผ๊ณ  ํ•˜๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ์ •๋ณด๋Š” ํฌํ•จํ•  ์ˆ˜ ์žˆ๋Š” ์ •๋ณด์˜ ์ž‘์€ ํด๋ž˜์Šค ์ค‘ ํ•˜๋‚˜์ผ ๋ฟ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ ์˜ค๋ฅ˜ ๋ฐ ๊ฒฝ๊ณ ์™€ ๊ทธ์— ๋”ฐ๋ฅธ ์กฐ์น˜๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. Bar๋Š” ๋˜ํ•œ ์ปจํŠธ๋กค์˜ '๋ชจ์–‘'์„ ์ธ์œ„์ ์œผ๋กœ ์ œํ•œํ•ฉ๋‹ˆ๋‹ค. ๋ฐ” ์™ธ์—๋„ ๋ช‡ ๊ฐ€์ง€ ๋‹ค๋ฅธ ์‚ฌ์šฉ ์‚ฌ๋ก€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

    ๋‚ด ์˜๊ฒฌ์œผ๋กœ๋Š” NotificationView ๋˜๋Š” MessageView ๋“ฑ์ด ๋” ๋‚˜์€ ์ด๋ฆ„์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

    InfoBar๊ฐ€ ํ•ญ์ƒ ๋ง‰๋Œ€๊ฐ€ ์•„๋‹ ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์— ๋™์˜ํ•˜์ง€๋งŒ ์ด๋ฆ„์— "๋ง‰๋Œ€"๋ฅผ ํฌํ•จํ•˜๋Š” ๊ฒƒ์€ ์‹œ๊ฐ์ ์œผ๋กœ๋‚˜ ๊ฐœ๋…์ ์œผ๋กœ ์•ฑ ์ „์ฒด์˜ ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ์œ„ํ•œ ๊ฒƒ์ž„์„ ์˜๋ฏธํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. "์ •๋ณด ํ‘œ์‹œ์ค„"์˜ ์ด๋ฏธ์ง€๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋ฉด IE์—์„œ ์œ ์‚ฌํ•œ ๊ฒฝํ—˜์˜ ์ด๋ฏธ์ง€๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ์œผ๋ฉฐ(๊ผญ IE์™€ ์ผ์น˜์‹œํ‚ค๋ ค๋Š” ๊ฒƒ์€ ์•„๋‹˜) ์˜ˆ์ƒ๋˜๋Š” ์‹œ๊ฐ์  ๋ฐ ๊ธฐ๋Šฅ์  ๋ ˆ์ด์•„์›ƒ์„ ๋‚ดํฌํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ด๊ฒƒ์„ '๋ณด๊ธฐ'๋กœ ๋ณด์ง€ ์•Š์ง€๋งŒ ๋ฉ”์‹œ์ง€ ๋˜๋Š” ์•Œ๋ฆผ์— ์ดˆ์ ์„ ๋งž์ถ”๋Š” ๊ฒƒ์„ ์ข‹์•„ํ•ฉ๋‹ˆ๋‹ค.

    @gabbybilka ์˜ˆ, ์ด์ „ StatusBar ๋˜๋Š” ์ตœ์‹  AppBar... CommandBar... ๋“ฑ๊ณผ ๋งค์šฐ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์ œ๋Š” ์ปจํŠธ๋กค์˜ ์‚ฌ์šฉ์„ ์ผ๋ฐ˜ํ™”ํ•˜์—ฌ ์ž„์˜์˜ ์œ„์น˜์— ํžŒํŠธ์™€ ๋ฉ”์‹œ์ง€๋„ ํ‘œ์‹œํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. '๋ณด๊ธฐ'๋„ 100% ๋งž์ง€๋Š” ์•Š์ง€๋งŒ ์ผ๋ฐ˜๋ช…์— ๊ฐ€๊น๋‹ค. ์‹ค์ œ๋กœ ๋‚ด ๊ด€์‹ฌ์‚ฌ๋Š” ๊ธฐ๋ณธ ๊ฐœ๋…์„ ํ†ตํ•ฉํ•˜์—ฌ ๋™์ผํ•œ ๊ฒƒ์„ ๋ณ€ํ˜•ํ•˜๋Š” ์—ฌ๋Ÿฌ ์ปจํŠธ๋กค๋กœ ๋๋‚˜์ง€ ์•Š๋„๋ก ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

    ๋‘ ์œ„์น˜์— ์—ฌ๋Ÿฌ ๋Œ“๊ธ€์ด ์žˆ์–ด ํ˜ผ๋™์„ ์ผ์œผํ‚ค๊ธฐ ์œ„ํ•ด ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

    ๋‹ค๋ฅธ ๋ฌธ์ œ ์ค‘ ํ•˜๋‚˜์— ๊ฒŒ์‹œ ํ•œ ์ƒ๊ฐ์„ ๋ฐ˜์˜ํ•ฉ๋‹ˆ๋‹ค ...

    _์ปจํŠธ๋กค์— ๋Œ€ํ•œ ๋ถ€๋™ ๋ชจ๋“œ๊ฐ€ ๋” ์ด์ƒ V2์— ๋Œ€ํ•ด ๊ณ ๋ ค๋˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์‚ฌ์‹ค์— ๋Œ€ํ•œ ์‘๋‹ต_
    ๋‚˜๋Š” ํ–‰๋™๊ณผ ํ˜•ํƒœ์˜ ๋ณ€ํ™”๊ฐ€ ๋‹น์‹ ์„ ๋Œ€์•ˆ์œผ๋กœ TeachingTip์œผ๋กœ ํ–ฅํ•˜๊ฒŒ ํ•  ๊ฒƒ์ด๋ผ๋Š” ์ ์„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ์‹ฌ๊ฐ์„ฑ, ์ƒํƒœ ์ƒ‰์ƒ ๋ฐ ๊ต์œก ํŒ ์ž์ฒด์˜ ๋””์ž์ธ์˜ ๋ถ€์กฑ์„ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค. ๊ฐ™์€ ์ข…๋ฅ˜์˜ ๊ฒƒ๊ณผ ํ˜ธํ™˜๋˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. InformationBar ์ปจํŠธ๋กค์ด ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฉ”์‹œ์ง€์ž…๋‹ˆ๋‹ค.

    ์ „์ฒด ํ™”๋ฉด WinUI ์•ฑ, ์ข์€ ๋„ˆ๋น„ ์ฐฝ, Hololens ๋ฐ Xbox์™€ ๊ฐ™์€ ํ•ญ๋ชฉ ๊ฐ„์˜ UI ๋ ˆ์ด์•„์›ƒ๊ณผ ํ™”๋ฉด ๋„ˆ๋น„ ์ฐจ์ด๋Š” ๋„ํ‚น๋œ Bar ํผ ํŒฉํ„ฐ์— ์ ํ•ฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

    ๋”ฐ๋ผ์„œ ์ด๋ฅผ ์—ผ๋‘์— ๋‘๊ณ  InformationCard ์ปจํŠธ๋กค๊ณผ ํ•จ๊ป˜ AppMessage API์— ๋Œ€ํ•œ ์ •๋ณด ํ‘œ์‹œ์ค„์„ ๋ž˜ํ•‘ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์‹ฌ๊ฐ๋„, ์ƒ‰์ƒ, ์ œ๋ชฉ, ๋ฉ”์‹œ์ง€, ์ž‘์—… ๋ฒ„ํŠผ ๋“ฑ์˜ ๋™์ผํ•œ ์†์„ฑ์„ XAML ๋˜๋Š” ์•ฑ์˜ ์ฝ”๋“œ ๋ฐ ํ™”๋ฉด์— ํ‘œ์‹œ๋˜๋Š” ๋ฐฉ์‹์€ ํผ ํŒฉํ„ฐ/์žฅ์น˜ ์ œํ’ˆ๊ตฐ์— ๋งž๊ฒŒ ๋ณ€๊ฒฝ๋ฉ๋‹ˆ๋‹ค.

    ์ฒจ๋ถ€๋˜์ง€ ์•Š์€ ๊ต์œก ํŒ์ด ์žˆ์„ ์ˆ˜ ์žˆ์ง€๋งŒ ์•ฑ ์ƒํƒœ ๋ฉ”์‹œ์ง€์— ์ ํ•ฉํ•œ ์‚ฌ์šฉ์ž ์ง€์ •์„ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์ด ์ปจํŠธ๋กค์˜ ์›๋ž˜ ์˜๋„์ž…๋‹ˆ๋‹ค.

    ๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ๊ฐ€ ์ •๋ง๋กœ ๋‹จ์ง€ ๋ฉ”์‹œ์ง€์ธ 'ํŒ'์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๋ฉด ์–ด๋–จ๊นŒ์š”? ๊ธ€๋ฆฌํ”„, ์ด๋ฏธ์ง€, ๋ฉ”์‹œ์ง€ ํ…์ŠคํŠธ, ์ œ๋ชฉ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

    ๊ทธ๋Ÿฐ ๋‹ค์Œ Tip์—์„œ ํŒŒ์ƒ๋œ ์‹ฌ๊ฐ๋„, ์ž‘์—… ๋ฐ ์‚ฌ๋ฌผ์„ ์ถ”๊ฐ€ํ•˜๋Š” AppMessage๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด Tip์€ ํ˜„์žฌ ์กด์žฌํ•˜๋Š” TeachingTip ๋ฐ ToolTip์—์„œ ๊ณ„์† ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ธ๋ผ์ธ, ๋ฌธ๋งฅ ํžŒํŠธ์— ๋Œ€ํ•œ ๋‚ด ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ๋„ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

    ๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ๊ฐ€ ์ •๋ง๋กœ ๋‹จ์ง€ ๋ฉ”์‹œ์ง€์ธ 'ํŒ'์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๋ฉด ์–ด๋–จ๊นŒ์š”? ๊ธ€๋ฆฌํ”„, ์ด๋ฏธ์ง€, ๋ฉ”์‹œ์ง€ ํ…์ŠคํŠธ, ์ œ๋ชฉ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

    ๊ทธ๋Ÿฐ ๋‹ค์Œ Tip์—์„œ ํŒŒ์ƒ๋œ ์‹ฌ๊ฐ๋„, ์ž‘์—… ๋ฐ ์‚ฌ๋ฌผ์„ ์ถ”๊ฐ€ํ•˜๋Š” AppMessage๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด Tip์€ ํ˜„์žฌ ์กด์žฌํ•˜๋Š” TeachingTip ๋ฐ ToolTip์—์„œ ๊ณ„์† ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ธ๋ผ์ธ, ๋ฌธ๋งฅ ํžŒํŠธ์— ๋Œ€ํ•œ ๋‚ด ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ๋„ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

    ๊ผฌ๋ฆฌ๊ฐ€ ์—†๋Š” ํ‹ฐ์นญํŒ์€ ์ƒํ™ฉ์— ๋”ฑ ๋งž๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค...

    image

    image

    ๊ผฌ๋ฆฌ๊ฐ€ ์—†๋Š” ํ‹ฐ์นญํŒ์€ ์ƒํ™ฉ์— ๋”ฑ ๋งž๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค...

    TeachingTip์œผ๋กœ ๊ทธ๋ ‡๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ๋ชฐ๋ž์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๋‚ด ์ปจํŠธ๋กค์€ TeachingTip๋ณด๋‹ค ํ›จ์”ฌ ๋” ์˜ค๋ž˜ ์‚ฌ์šฉ๋˜์–ด ์ง€๊ธˆ๊นŒ์ง€ ์—…๊ทธ๋ ˆ์ด๋“œ์— ๋Œ€ํ•ด ์‹ค์ œ๋กœ ์กฐ์‚ฌํ•œ ์ ์ด ์—†์Šต๋‹ˆ๋‹ค. ์–ด๋Š ์ชฝ์ด๋“ , ๋‹น์‹ ์ด ๊ทธ๋ ‡๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ๊ทธ๊ฒƒ์€ ๋‚ด ์‹ค์ˆ˜์ž…๋‹ˆ๋‹ค.

    ํŽธ์ง‘: ์‹ ๊ฒฝ ์“ฐ์ง€ ๋งˆ์„ธ์š”. ๊ผฌ๋ฆฌ๊ฐ€ ์—†๋”๋ผ๋„ ์—ฌ์ „ํžˆ ์–ด๋–ค ์‹์œผ๋กœ๋“  ๋ฌด์‹œ๋˜๋Š” ์˜ค๋ฒ„๋ ˆ์ด์ž…๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ์„ค๋ช…ํ•˜๋Š” 'ํžŒํŠธ'๋Š” ๋ชจ๋‘ ์ธ๋ผ์ธ์ด๋ฉฐ ์‚ฌ์šฉ์ž๊ฐ€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ฒซ ๋ฒˆ์งธ ์š”์†Œ๋ฅผ ์ƒ์„ฑํ•  ๋•Œ๊นŒ์ง€ ์ง€์†๋ฉ๋‹ˆ๋‹ค. ํŒ์—…, ํ”Œ๋ผ์ด์•„์›ƒ ๋˜๋Š” ๊ธฐํƒ€ ๋น„์˜๊ตฌ์  ๋ณด๊ธฐ๊ฐ€ ์•„๋‹Œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋‹จ์ˆœํ•œ ์ปจํŠธ๋กค์ž…๋‹ˆ๋‹ค.

    ๋‚˜๋Š” ์—ฌ์ „ํžˆ ์—ฌ๋Ÿฌ ๊ณณ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค/์ปจํŠธ๋กค๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋Š” ๋งŽ์€ ๊ณตํ†ต์ ์ด ์žˆ๋‹ค๊ณ  ํ™•์‹ ํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ๋…ผ์˜ํ•˜๋Š” ์ด๋Ÿฌํ•œ ๋ชจ๋“  ์ปจํŠธ๋กค์—๋Š” ์ฐจ์ด์ ๋ณด๋‹ค ํ›จ์”ฌ ๋” ๋งŽ์€ ์œ ์‚ฌ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ์ •๋ณด๊ฐ€ ํ‘œ์‹œ๋˜๋Š” ์œ„์น˜/๋ฐฉ๋ฒ•๋งŒ ๋ณ€๊ฒฝ๋ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋‹จ์ˆœํ™”๋ฅผ ์œ„ํ•œ ๋ชจ๋“  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

    ๊ผฌ๋ฆฌ๊ฐ€ ์—†๋Š” ํ‹ฐ์นญํŒ์€ ์ƒํ™ฉ์— ๋”ฑ ๋งž๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค...

    TeachingTip์œผ๋กœ ๊ทธ๋ ‡๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ๋ชฐ๋ž์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๋‚ด ์ปจํŠธ๋กค์€ TeachingTip๋ณด๋‹ค ํ›จ์”ฌ ๋” ์˜ค๋ž˜ ์‚ฌ์šฉ๋˜์–ด ์ง€๊ธˆ๊นŒ์ง€ ์—…๊ทธ๋ ˆ์ด๋“œ์— ๋Œ€ํ•ด ์‹ค์ œ๋กœ ์กฐ์‚ฌํ•œ ์ ์ด ์—†์Šต๋‹ˆ๋‹ค. ์–ด๋Š ์ชฝ์ด๋“ , ๋‹น์‹ ์ด ๊ทธ๋ ‡๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ๊ทธ๊ฒƒ์€ ๋‚ด ์‹ค์ˆ˜์ž…๋‹ˆ๋‹ค.

    ๋‚˜๋Š” ์—ฌ์ „ํžˆ ์—ฌ๋Ÿฌ ๊ณณ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค/์ปจํŠธ๋กค๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋Š” ๋งŽ์€ ๊ณตํ†ต์ ์ด ์žˆ๋‹ค๊ณ  ํ™•์‹ ํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ๋…ผ์˜ํ•˜๋Š” ์ด๋Ÿฌํ•œ ๋ชจ๋“  ์ปจํŠธ๋กค์—๋Š” ์ฐจ์ด์ ๋ณด๋‹ค ํ›จ์”ฌ ๋” ๋งŽ์€ ์œ ์‚ฌ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ์ •๋ณด๊ฐ€ ํ‘œ์‹œ๋˜๋Š” ์œ„์น˜/๋ฐฉ๋ฒ•๋งŒ ๋ณ€๊ฒฝ๋ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋‹จ์ˆœํ™”๋ฅผ ์œ„ํ•œ ๋ชจ๋“  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

    ๋ถ„ํ•ดํ•˜๋ฉด ์•„์ด์ฝ˜๊ณผ ํ…์ŠคํŠธ๋งŒ ์žˆ๊ณ  ์—ฐ๊ฒฐ๋œ "์ปจํ…์ŠคํŠธ"๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ AppMessage ๋กœ ๋ž˜ํ•‘ํ•˜๋Š” ์ œ ์ œ์•ˆ์—๋Š” Non Attached TeachingTips๊ฐ€ UI์˜ ๋‹ค๋ฅธ ํ˜•ํƒœ๋กœ ํฌํ•จ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ๋ถ„ํ•ดํ•˜๋ฉด ์•„์ด์ฝ˜๊ณผ ํ…์ŠคํŠธ๋งŒ ์žˆ๊ณ  ์—ฐ๊ฒฐ๋œ "์ปจํ…์ŠคํŠธ"๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ AppMessage๋กœ ๋ž˜ํ•‘ํ•˜๋Š” ์ œ ์ œ์•ˆ์—๋Š” Non Attached TeachingTips๊ฐ€ UI์˜ ๋‹ค๋ฅธ ํ˜•ํƒœ๋กœ ํฌํ•จ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. ์œ„์˜ ํŽธ์ง‘ ๋‚ด์šฉ์„ ์ฐธ์กฐํ•˜์„ธ์š”. ํ‹ฐ์นญ ํŒ์€ ์—ฌ์ „ํžˆ โ€‹โ€‹์ธ๋ผ์ธ์ด ์•„๋‹ˆ๋ฉฐ ๋‹ซํž ๋•Œ๊นŒ์ง€ ๋งจ ์•„๋ž˜์— ๋–  ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๊ณ ๋ คํ•ด์•ผ ํ•  ์ด๋ฏธ์ง€์™€ ์ œ๋ชฉ๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

    ๋ถ„ํ•ดํ•˜๋ฉด ์•„์ด์ฝ˜๊ณผ ํ…์ŠคํŠธ๋งŒ ์žˆ๊ณ  ์—ฐ๊ฒฐ๋œ "์ปจํ…์ŠคํŠธ"๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ AppMessage๋กœ ๋ž˜ํ•‘ํ•˜๋Š” ์ œ ์ œ์•ˆ์—๋Š” Non Attached TeachingTips๊ฐ€ UI์˜ ๋‹ค๋ฅธ ํ˜•ํƒœ๋กœ ํฌํ•จ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. ์œ„์˜ ํŽธ์ง‘ ๋‚ด์šฉ์„ ์ฐธ์กฐํ•˜์„ธ์š”. ํ‹ฐ์นญ ํŒ์€ ์—ฌ์ „ํžˆ โ€‹โ€‹์ธ๋ผ์ธ์ด ์•„๋‹ˆ๋ฉฐ ๋‹ซํž ๋•Œ๊นŒ์ง€ ๋งจ ์•„๋ž˜์— ๋–  ์žˆ์Šต๋‹ˆ๋‹ค.

    ๋งจ ์•„๋ž˜์— ์žˆ์„ ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค.

    ์ธ๋ผ์ธ์€ ํžŒํŠธ์— ๋Œ€ํ•œ ํŠน์ดํ•œ ์‚ฌ์šฉ ์‚ฌ๋ก€์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์ฃผ๋ณ€์˜ ๋‹ค๋ฅธ ์ฝ˜ํ…์ธ ๋ฅผ ๋Œ€์ฒดํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

    V2๊ฐ€ ์ธ๋ผ์ธ/๋น„ ๋ถ€๋™ ๋””์Šคํ”Œ๋ ˆ์ด ๋ชจ๋“œ์— ๋Œ€ํ•œ ์ง€์›์„ ์ถ”๊ฐ€ํ•˜๋„๋ก ์ œ์•ˆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    @mdtauk ์˜ ์˜๊ฒฌ์— ์ข€ ๋” ์ž์„ธํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์–‘์˜ "InfoBar V2์— ๋Œ€ํ•œ ์˜๋„๋œ ๊ธฐ๋Šฅ" ์„น์…˜์—์„œ ๋ถ€๋™ ๋ชจ๋“œ ์ œ๊ฑฐ์— ๋Œ€ํ•œ ๊ทธ์˜ ์งˆ๋ฌธ์— ๋Œ€ํ•œ ๋‚˜์˜ ์ดˆ๊ธฐ ๋‹ต๋ณ€์ด ์—ฌ๊ธฐ์— ์žˆ์Šต๋‹ˆ๋‹ค.
    ๋‚˜์—๊ฒŒ์„œ:

    ๋””์ž์ธ ํ† ๋ก ์„ ์œ„ํ•ด ์—ฌ๊ธฐ๋กœ ์˜ค์„ธ์š”. V2์—์„œ ์˜๋„ํ•œ ๊ธฐ๋Šฅ์ด ๋ณ€๊ฒฝ๋˜์—ˆ์Œ์„ ์ž˜ ํ™•์ธํ•˜์„ธ์š” ๐Ÿ˜‰ ํ˜„์žฌ ๋ช‡ ๊ฐ€์ง€ ์ด์œ ๋กœ V2 ๋ฒ„์ „์—์„œ InfoBar์— ๋Œ€ํ•œ ๋ถ€๋™ ๋ชจ๋“œ๋ฅผ ์ปค๋ฐ‹ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ”Œ๋กœํŒ… ๋ชจ๋“œ๊ฐ€ InfoBar์— ์žˆ์–ด์•ผ _ํ•ด์•ผ_ ํ•˜๋Š”์ง€ ์•„๋‹ˆ๋ฉด ํ† ์ŠคํŠธ์™€ ๊ฐ™์€ ์•Œ๋ฆผ์ด ์™„์ „ํžˆ ๋‹ค๋ฅธ ์ปจํŠธ๋กค์ด์–ด์•ผ ํ•˜๋Š”์ง€ ์ถ”๊ฐ€๋กœ ํƒ๊ตฌํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์กฐ์‚ฌํ•˜๋Š” ๋™์•ˆ ์šฐ๋ฆฌ๋Š” ๋ถ€๋™ ๋ชจ๋“œ์˜ ๊ธฐ๋ณธ ๊ตฌํ˜„์ด Teaching Tip๊ณผ ๋งค์šฐ ์œ ์‚ฌํ•  ๊ฒƒ์ด๋ผ๋Š” ๊ฒƒ๊ณผ ์Šคํƒ, ์œ„์น˜ ์ง€์ • ๋ฐ ์˜ค๋ฒ„๋ ˆ์ด ์„ ํƒ๊ณผ ๊ฐ™์€ ์•Œ๋ฆผ ์‹œ๋‚˜๋ฆฌ์˜ค ๊ธฐ๋Šฅ์„ ์™„์ „ํžˆ ํƒ์ƒ‰ํ•˜๋ ค๋ฉด( WCT InAppNotification์˜ StackMode ์ฐธ์กฐ) ํ•„์š”ํ•˜๋‹ค๋Š” ๊ฒƒ์„ ๊นจ๋‹ฌ์•˜์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด InfoBar์˜ ๋ฒ”์œ„์™€ ์˜๋„๊ฐ€ ์ดˆ๊ธฐ ์ดˆ์ ๋ณด๋‹ค ํ›จ์”ฌ ๋” ๋„“์–ด์ง‘๋‹ˆ๋‹ค. ์ฐธ๊ณ ๋กœ ์šฐ๋ฆฌ๋Š” InfoBar์— ํ”Œ๋กœํŒ… ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์— ๋Œ€ํ•œ ๋ฌธ์„ ์™„์ „ํžˆ ๋‹ซ์ง€ ์•Š์•˜์ง€๋งŒ ์•„๋‹ˆ์˜ค๋กœ ๊ธฐ์šธ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

    ๊ธฐ๋ณธ AppMessage ํด๋ž˜์Šค๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” InformationBar ๋ฐ InformationCard ์ œ์•ˆ์˜ ๊ฒฝ์šฐ ์ด ์•„์ด๋””์–ด๊ฐ€ ์ข‹์Šต๋‹ˆ๋‹ค. "ํ™”๋ฉด์— ํ‘œ์‹œ๋˜๋Š” ๋ฐฉ์‹์ด ํผ ํŒฉํ„ฐ/๋””๋ฐ”์ด์Šค ์ œํ’ˆ๊ตฐ์— ๋งž๊ฒŒ ๋ณ€๊ฒฝ๋  ๊ฒƒ"์ด๋ผ๊ณ  ์–ธ๊ธ‰ํ•˜์…จ๋Š”๋ฐ, ์ด์— ๋Œ€ํ•ด ๋” ์ž์„ธํžˆ ์‚ดํŽด๋ณด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๋ฐ” UX๋ณด๋‹ค ์นด๋“œ UX(ํŠนํžˆ ์ผ์‹œ์ ์ธ ๋ฉ”์‹œ์ง€, ํŽ˜์ด์ง€๋ณ„ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€, ๋„ํ‚น ๊ฐ€๋Šฅํ•œ ํ‘œ๋ฉด์ด ์—†๋Š” ์•ฑ)์— ๋” ์ ํ•ฉํ•œ ์‹œ๋‚˜๋ฆฌ์˜ค๊ฐ€ ์žˆ์œผ๋ฉฐ ๊ทธ ๋ฐ˜๋Œ€์˜ ๊ฒฝ์šฐ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค.

    ๋‚˜์—๊ฒŒ InfoBar/InfoCard/Teaching Tip์„ ์‚ฌ์šฉํ•˜๋Š” "์‹œ๊ธฐ"(์‹œ๊ฐ์  ๋ฐ ๊ธฐ๋Šฅ์  ์š”๊ตฌ ์‚ฌํ•ญ๊ณผ ๊ด€๋ จ๋จ)์™€ ์‚ฌ์šฉํ•˜๋Š” "์ด์œ "(์ตœ์ข… ์‚ฌ์šฉ์ž ์ธ์‹ ๋ฐ ๊ฒฝํ—˜ ์ผ๊ด€์„ฑ ๊ธฐ๋ฐ˜)์—๋Š” ๋‘˜ ๋‹ค ์ฐจ์ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ์‹œ์ ์ธ ๋ฉ”์‹œ์ง€๋Š” InfoCard์—์„œ ์ง€์›ํ•ด์•ผ ํ•˜๊ณ  InfoBar์—์„œ๋Š” ์ง€์›ํ•˜์ง€ ์•Š์•„์•ผ ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์ €์—๊ฒŒ ๋ถ„๋ช…ํ•œ ํ•˜์ด๋ผ์ดํŠธ์ž…๋‹ˆ๋‹ค. ์˜๊ตฌ ์˜ค๋ฒ„๋ ˆ์ด ์ฝ˜ํ…์ธ ๊ฐ€ ์ ‘๊ทผ์„ฑ ๊ด€์ ์—์„œ ์ง€์›ํ•˜๊ธฐ ๊นŒ๋‹ค๋กญ๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉ์ž๊ฐ€ ํ•ด์ œํ•  ์ˆ˜ ์—†๋Š” ๋ฉ”์‹œ์ง€๋Š” ๋ฐ˜๋Œ€์˜ ์˜ˆ์ž…๋‹ˆ๋‹ค.

    ๊ณ๊ธธ๋กœ ๋น ์ ธ๋“ค์ง€ ๋งˆ์‹ญ์‹œ์˜ค. :) ์ด๋Ÿฌํ•œ ๋‹ค์–‘ํ•œ ์ปจํŠธ๋กค์€ ๋Œ€๋ถ€๋ถ„ ๋™์ผํ•œ ์œ ํ˜•์˜ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋‹จ์ง€ ๋‹ค๋ฅธ ์˜์—ญ/์Šคํƒ€์ผ์ผ ๋ฟ์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ์ผ๋ฐ˜ํ™”ํ•˜๊ณ  ํ†ตํ•ฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋‹น์‹ ์ด ๊ทธ๊ฒƒ์„ ๋ถ€๋ฅด๊ณ  ์‹ถ๋‹ค๋ฉด ์šฐ๋ฆฌ๊ฐ€ ํ•˜๋‚˜์˜ ๊ณตํ†ต 'AppMessage' ์ปจํŠธ๋กค์„ ์ค‘์‹ฌ์œผ๋กœ ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ 'AppMessage'๋ฅผ ๋‹ค๋ฅธ ๋ฐฉ์‹์œผ๋กœ ํ‘œ์‹œํ•˜๊ธฐ ์œ„ํ•œ ๋‹ค๋ฅธ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. ์ด๋Š” TeachingTip, ToolTip, NotificationBar, ์นด๋“œ ๋“ฑ์œผ๋กœ ํ‘œ์‹œ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ์ปจํ…Œ์ด๋„ˆ๋Š” ์‚ฌ์šฉ ์‚ฌ๋ก€์— ๋งž๊ฒŒ ์Šคํƒ€์ผ์„ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ์†์„ฑ๊ณผ ์œ ํ˜•์€ ํ†ตํ•ฉ๋ฉ๋‹ˆ๋‹ค.

    @gabbybilka๋‹˜ ์˜ ๋‹ต๊ธ€๋กœ ๋ฌธ๋งฅ์„ ์ž˜๋ชป ์ดํ•ดํ•˜๋ ค๊ณ  ํ•œ ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค ๐Ÿ˜„

    ๊ธฐ๋ณธ AppMessage ํด๋ž˜์Šค๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” InformationBar ๋ฐ InformationCard ์ œ์•ˆ์˜ ๊ฒฝ์šฐ ์ด ์•„์ด๋””์–ด๊ฐ€ ์ข‹์Šต๋‹ˆ๋‹ค.

    ์—ฌ๊ธฐ์—์„œ ์ด๋ฆ„ ์ง€์ •์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ €๋Š” "AppMessage"๋ฅผ ์ข‹์•„ํ•ฉ๋‹ˆ๋‹ค("Tip"์€ ํ•ญ์ƒ ๊ณ„ํš๋œ ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด์ง€๋งŒ "Tip"์€ ๊ต‰์žฅํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค). ๊ทธ๋Ÿฌ๋‚˜ ์šฐ๋ฆฌ๊ฐ€ ํ•จ๊ป˜ ๊ฐ„๋‹ค๋ฉด "MessageBar" ๋ฐ "MessageCard" ํ˜ธ์ŠคํŒ…์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ.

    ๋‚˜์—๊ฒŒ InfoBar/InfoCard/Teaching Tip์„ ์‚ฌ์šฉํ•˜๋Š” "์‹œ๊ธฐ"(์‹œ๊ฐ์  ๋ฐ ๊ธฐ๋Šฅ์  ์š”๊ตฌ ์‚ฌํ•ญ๊ณผ ๊ด€๋ จ๋จ)์™€ ์‚ฌ์šฉํ•˜๋Š” "์ด์œ "(์ตœ์ข… ์‚ฌ์šฉ์ž ์ธ์‹ ๋ฐ ๊ฒฝํ—˜ ์ผ๊ด€์„ฑ ๊ธฐ๋ฐ˜)์—๋Š” ๋‘˜ ๋‹ค ์ฐจ์ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

    ์ €๋Š” ์ด๋Ÿฌํ•œ ๋‹ค์–‘ํ•œ ์‚ฌ์šฉ ์‚ฌ๋ก€์™€ ํ”„๋ ˆ์  ํ…Œ์ด์…˜์— ์ „์ ์œผ๋กœ ๋™์˜ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ทธ๋“ค์€ ์—ฌ์ „ํžˆ โ€‹โ€‹์ผ๋ฐ˜ํ™”๋˜๊ณ  ํ‘œ์ค€ํ™”๋  ์ˆ˜ ์žˆ๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ์ œ์‹œํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์šฐ๋ฆฌ ๋ชจ๋‘๊ฐ€ ์ง€๊ธˆ ๊ฐœ๋…์— ๋™์˜ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค :)

    ์นด๋“œ ๋ฉ”์‹œ์ง€/ํŒ์˜ ์˜ˆ
    image

    ๋‚ด๊ฐ€ ์ƒ๊ฐํ•˜๋Š” ๋ชฉํ‘œ ์ค‘ ํ•˜๋‚˜๋Š” ๋ฐ›์€ ํŽธ์ง€ํ•จ ๋ฐ ์ž์‚ฌ ์•ฑ/Windows Shell์ด โ€‹โ€‹์‚ฌ์šฉ์ž ์ง€์ • ์†”๋ฃจ์…˜์—์„œ ์ผ๊ด€๋œ ๋ฐ›์€ ํŽธ์ง€ํ•จ ์ œ์–ด/API๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ๊ถŒ์žฅํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

    UWP ์•ฑ์—์„œ ๋‚ด๊ฐ€ ์ž‘์—…ํ•˜๋Š” ์ด๋Ÿฌํ•œ ๊ฐœ๋… ์ค‘ ์ผ๋ถ€๋Š” ์ด๋ฏธ ํ†ตํ•ฉ๋˜์–ด ์žˆ๋‹ค๋Š” ์ ์„ ์ถ”๊ฐ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ํ† ๋ก ๊ณผ ๊ด€๋ จ๋œ ๋‹จ์ˆœํ™”๋œ ๋ฒ„์ „์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

    ๋‹ค์Œ ์†์„ฑ์„ ๊ฐ€์ง„ 'Message' ํด๋ž˜์Šค(์ปจํŠธ๋กค์ด ์•„๋‹ˆ๋ผ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์ผ ๋ฟ์ž…๋‹ˆ๋‹ค)๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

            protected MessageDisplayMode _DisplayMode;
            protected List<Message>      _InnerMessages;
            protected MessagePriority    _Priority;
            protected string             _Text;
            protected DateTimeOffset?    _Timestamp;
    

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

    ๋˜ํ•œ ๋ฉ”์‹œ์ง€ ์ž์ฒด๋ฅผ ๊ฐ€์ ธ์˜ค์ง€๋งŒ ๊ธ€๋ฆฌํ”„์™€ ์ œ๋ชฉ์„ ์ถ”๊ฐ€ํ•˜๊ณ  ์ด์ „์— ์ด์•ผ๊ธฐํ•œ ์ธ๋ผ์ธ ์ปจํ…์ŠคํŠธ 'ํžŒํŠธ'๋กœ ํ‘œ์‹œํ•˜๋Š” 'MessageView' ์ปจํŠธ๋กค์ด ์žˆ์Šต๋‹ˆ๋‹ค.

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

    ์–ธ๊ธ‰ํ•œ ์ปจํŠธ๋กค์˜ ์˜๋„๋Š” ๊ฐ ์•ฑ์— ์•ฝ๊ฐ„ ๋‹ค๋ฅธ UI ๋ฐ ๋™์ž‘์„ ์ œ๊ณตํ•˜๋Š” ๋Œ€์‹  ์—ฌ๋Ÿฌ ์•ฑ ๋ฐ OS ์‚ฌ์šฉ ์‚ฌ๋ก€์—์„œ ํŠน์ • ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ํ†ตํ•ฉ๋œ ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋„๊ตฌ ์„ค๋ช… ๋ฐ InfoBar/MessageBar๋Š” ๊ฐœ๋ฐœ์ž์™€ ์ตœ์ข… ์‚ฌ์šฉ์ž ๋ชจ๋‘์—๊ฒŒ ์ž˜ ์•Œ๋ ค์ง„ ๊ฐœ๋…์ž…๋‹ˆ๋‹ค. ๋‘˜ ๋‹ค ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜์ง€๋งŒ ๋งค์šฐ ๋‹ค๋ฅธ ์šฉ๋„๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ด๊ฒƒ๋“ค์— ๋Œ€ํ•œ ๊ณตํ†ต ๊ธฐ๋ณธ ํด๋ž˜์Šค๋‚˜ ๊ณตํ†ต ๊ฐœ๋…์„ ๊ฐ–๋Š” ๊ฒƒ์—์„œ ๋งŽ์€ ์ด์ ์„ ๋ณด์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค. ๊ธ€๋กœ๋ฒŒ ์•ฑ InfoBar์— ์ด๋ฏธ ํ‘œ์‹œ๋˜์–ด ์žˆ๋Š” ๋„๊ตฌ ์„ค๋ช…์— ๋ฉ”์‹œ์ง€๋ฅผ ๋„ฃ๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ(์ด ๋„๊ตฌ ์„ค๋ช…์„ ์–ด๋””์— ์ฒจ๋ถ€ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?)? ์ด๊ฒƒ์€ ์žฌ์‚ฌ์šฉ์œผ๋กœ ์ด์–ด์งˆ ๊ฒƒ ๊ฐ™์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

    IMO์—์„œ ๊ณตํ†ต ๊ฐœ๋…์ด ํ›จ์”ฌ ๋” ์œ ์šฉํ•œ ๋‹ค๋ฅธ ์˜์—ญ์ด ์žˆ์Šต๋‹ˆ๋‹ค. Button, AppBarButton, MenuItem์„ ์ƒ๊ฐํ•ด ๋ณด์‹ญ์‹œ์˜ค. ์ด ๋ชจ๋‘๋Š” ํ…์ŠคํŠธ์™€ ์•„์ด์ฝ˜์„ ํ‘œ์‹œํ•˜๋ฉฐ ๋ชจ๋‘ ์ž‘์—…์„ ํŠธ๋ฆฌ๊ฑฐํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ข…์ข… MenuItem(ContextMenu)๊ณผ AppBar/CommandBar์—์„œ ๋™์ผํ•œ ๋ช…๋ น์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์— ๋ช…๋ น, ํ…์ŠคํŠธ, ์•„์ด์ฝ˜, ๊ธด ๋ฉ”์‹œ์ง€(๋„๊ตฌ ์„ค๋ช…)๋ฅผ ๋„ฃ์„ ์ˆ˜ ์žˆ๋Š” ์ผ๋ฐ˜์ ์ธ ๊ฐœ๋…์ด ๋งค์šฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ToolTip ๋ฐ MessageBar์— ๋Œ€ํ•œ ๊ณตํ†ต ๊ฐœ๋…์ด ์žˆ์Šต๋‹ˆ๊นŒ? ๋‚˜๋Š” ์ด๊ฒƒ์ด ์ •๋ง๋กœ ํ•„์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฌผ๋ก  UWP๋ฅผ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋‹ค์‹œ ์ž‘์„ฑํ–ˆ๋‹ค๋ฉด ๊ณตํ†ต ๊ธฐ๋ณธ ํด๋ž˜์Šค๋ฅผ ์ƒ๊ฐํ•ด ๋ƒˆ์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํ•„์š”ํ•˜๊ฑฐ๋‚˜ ๊ณผ๋„ํ•˜๊ฒŒ ๋„์›€์ด ๋œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

    @lukasf ๊ท€ํ•˜์˜ ์š”์ ์€ ์˜๋ฏธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์•ฑ ์ž์ฒด์—์„œ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋งค์šฐ ์œ ์‚ฌํ•œ ๊ฐœ๋…์ด ๋งŽ์ด ์žˆ์œผ๋ฉฐ ์—ฌ๊ธฐ์—์„œ ๋ชจ๋‘๊ฐ€ ํ†ต์ผ์˜ ํ˜œํƒ์„ ๋ˆ„๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ๋„๊ตฌ ์„ค๋ช…์€ ๋ฉ”์‹œ์ง€์™€ ํ•จ๊ป˜ ๊ธ€๋ฆฌํ”„์™€ ์ œ๋ชฉ์ด ์žˆ์œผ๋ฉด ๋„์›€์ด ๋  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํ† ๋ก ์— ํฌํ•จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋…์ ์œผ๋กœ ์ด๋Ÿฌํ•œ ์ปจํŠธ๋กค์€ ๋ชจ๋‘ ์–ด๋–ค ํ˜•์‹์˜ ๋ฉ”์‹œ์ง€์ด๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. ํ‘œ์‹œ๋˜๋Š” ์œ„์น˜/๋ฐฉ๋ฒ•๋งŒ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ๋Œ€๊ทœ๋ชจ ํ‘œ์ค€ํ™”๋ฅผ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š๋”๋ผ๋„ MessageBar ๋ฐ MessageCard์—๋Š” ์—ฌ์ „ํžˆ ๋งŽ์€ ๊ณต์œ  ์†์„ฑ/์œ ํ˜•์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” MessageCardPriority ์ ๊ณผ ํ•จ๊ป˜ MessageBarPriority๋ฅผ โ€‹โ€‹๊ฐ–๊ณ  ์‹ถ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ์œ ํ˜•๋„ ๋ฏธ๋ž˜์— ๋Œ€๋น„ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๋ ค๋ฉด ์—ฌ์ „ํžˆ ์ƒ๊ฐ์„ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

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

    Button/AppBarButton/etc์— ๋Œ€ํ•œ ๊ท€ํ•˜์˜ ์˜๊ฒฌ. ์šฐ๋ฆฌ๊ฐ€ ํ™•์‚ฐํ•˜๊ณ  ์‹ถ์ง€ ์•Š์€ ์ƒ๊ฐ์˜ ์™„๋ฒฝํ•œ ์˜ˆ์ž…๋‹ˆ๋‹ค. Microsoft๋Š” ์‹œ๊ฐ„/๋…ธ๋ ฅ์„ ๋“ค์ด์ง€ ์•Š๊ณ  ์œ ์‚ฌํ•˜์ง€๋งŒ ๋‹ค๋ฅธ ์—ฌ๋Ÿฌ ์ปจํŠธ๋กค์„ ๋งŒ๋“œ๋Š” ์Šต๊ด€์„ ๋“ค์ด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์žฅ๊ธฐ๊ฐ„์€ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์ด์œ ๋กœ ์–ด๋–ค ์ข…๋ฅ˜์˜ ํ”„๋ ˆ์ž„์›Œํฌ์—๋„ ์ข‹์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

    ๋ฉ”์‹œ์ง• ์ปจํŠธ๋กค์„ ๋น„๊ตํ–ˆ์Šต๋‹ˆ๋‹ค. ๋„ˆ๋ฌด ๊ฑฐ์ถ”์žฅ์Šค๋Ÿฝ๊ธฐ ๋•Œ๋ฌธ์— ๋ฌด๋ฃŒ์ƒ๋‹ด์œผ๋กœ ํ’€์–ด๋“œ๋ฆฝ๋‹ˆ๋‹ค :)

    ์ด๊ฒƒ์€ ๋‚ด๊ฐ€ Microsoft์—์„œ ๋‚ด๋ถ€์ ์œผ๋กœ ๋งŒ๋“ค ๊ฒƒ์œผ๋กœ ๊ธฐ๋Œ€ํ•˜๋Š” ์ผ์ข…์˜ ์ƒ์œ„ ์ˆ˜์ค€ ๋น„๊ต ๋ฐ โ€‹โ€‹์ „๋žต ๋ฌธ์„œ์ž…๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ์‚ฌ์–‘/์„ค๊ณ„ ๊ฒ€ํ† ๋ฅผ ์ฃผ๋„ํ–ˆ๋‹ค๋ฉด ๋‚˜๋Š” ์ด๋Ÿฌํ•œ ์œ ํ˜•์˜ ๋ถ„์„์„ ์š”๊ตฌํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์•„๋ฌด๋„ ์Šน์ธ์„ ๋ฐ›๊ณ  ๋– ๋‚  ๊ฒƒ์ด๋ผ๊ณ  ๊ธฐ๋Œ€ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์ด ์ ˆ๋Œ€์ ์œผ๋กœ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

    1. ํŒ€ ๊ตฌ์„ฑ์› ๊ฐ„์˜ ์ดํ•ด ๊ฒฉ์ฐจ ํ•ด์†Œ
    2. ๋Œ€๊ทœ๋ชจ ํŒ€ ๋ฐ ์กฐ์ง์—์„œ ๋ฐœ์ƒํ•˜๋Š” '์‚ฌ์ผ๋กœ' ๊ทน๋ณต
    3. ๋ฏธ๋ž˜ ๊ธฐ๋Šฅ์ด ์ข‹์€ ๊ธฐ๋ฐ˜ ์œ„์— ์ถ”๊ฐ€๋  ์ˆ˜ ์žˆ๋„๋ก ํ”„๋ ˆ์ž„์›Œํฌ์˜ ์ผ๊ด€๋œ ๋ฏธ๋ž˜ ๋ฐฉํ–ฅ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค(๊ฐ€์žฅ ์ค‘์š”).

    Microsoft๋Š” WPF ์ดํ›„ ์–ด๋–ป๊ฒŒ๋“  ์ด๋Ÿฌํ•œ ํฐ ๊ทธ๋ฆผ ์›์น™์„ ์žƒ์–ด๋ฒ„๋ ธ๊ณ  ์ด ๋ถ„์•ผ์˜ ๋ฆฌ๋”์‹ญ์— ์˜ํ•ด ๋” ์ด์ƒ '์ƒ์œ„ ์ˆ˜์ค€' ๋น„์ „์ด ์—†๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์–ด์จŒ๋“  ์ €๋Š” ๋‚ด๋ถ€ ํ† ๋ก ์— ๋Œ€ํ•ด ์ž˜ ์•Œ์ง€ ๋ชปํ•˜๋ฏ€๋กœ XAML ์›์น™์— ๋Œ€ํ•œ ์˜ค๋žœ ๊ฒฝํ—˜๊ณผ ์˜ค๋žœ ์—ญ์‚ฌ๋ฅผ ๊ฐ€์ง„ ์ผ๋ถ€ ๊ฐœ์ธ๊ณผ ํ•จ๊ป˜ ๋‚ด๋ถ€์ ์œผ๋กœ ๋” ๋งŽ์€ ๊ณ„ํš์ด ์ด๋ฃจ์–ด์ง€๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

    ๊ทธ ๋ง๊ณผ ํ•จ๊ป˜ ์•„๋ž˜ ๋ฌธ์„œ๋ฅผ ์ž์œ ๋กญ๊ฒŒ ์ฐข์œผ์‹ญ์‹œ์˜ค. ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒƒ์€ ํ† ๋ก  ์ž์ฒด์ž…๋‹ˆ๋‹ค.

    MessageControl ๋น„๊ต 20200929.xlsx

    ๋น„๊ต ๋ฌธ์„œ์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์ •๋ณด ์ œ์–ด์— ๋Œ€ํ•œ ๊ท€ํ•˜์˜ ์ƒ๊ฐ์„ ์ „์ฒด์ ์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ์–ด ๋งค์šฐ ์ข‹์Šต๋‹ˆ๋‹ค! ๋‚ด๊ฐ€ ๊ณ„์† ๋…ผ์˜ํ•˜๊ณ  ์‹ถ์€ ๋‘ ๊ฐ€์ง€ ์ฃผ์š” ์ฃผ์ œ๋Š” 1์ž…๋‹ˆ๋‹ค. ์™œ ํ‹ฐ์นญ ํŒ๊ณผ InfoBar๊ฐ€ ๋‹ค๋ฅธ API/์†์„ฑ/๊ธฐ๋Šฅ์„ ๊ฐ€์ ธ์•ผ _์•ˆ๋˜๋‚˜์š”_? 2. InfoCard๊ฐ€ ๋น„๊ต ๋ฌธ์„œ์— ์„ค๋ช…๋œ ํŒ์—…์ด ์•„๋‹Œ ๊ฒฝ์šฐ InfoBar์™€ InfoCard์˜ ์ฐจ์ด์ ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

    ์ฒซ ๋ฒˆ์งธ ์งˆ๋ฌธ์˜ ๊ฒฝ์šฐ ๋นจ๊ฐ„์ƒ‰ ํ…์ŠคํŠธ ํ•ญ๋ชฉ์— ๋Œ€ํ•œ ๋””์ž์ธ ๊ฒฐ์ •์„ ๊ฐ•์กฐํ•˜๊ณ  ์ข€ ๋” ๋ช…ํ™•ํ•˜๊ฒŒ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    • TeachingTip Subtitle vs InfoBar ๋ฉ”์‹œ์ง€: ๊ธฐ๋Šฅ์ ์œผ๋กœ๋Š” ๋™์ผํ•ฉ๋‹ˆ๋‹ค! ์ด ์ปจํŠธ๋กค์—์„œ ๊ตต๊ฒŒ ํ‘œ์‹œ๋˜์ง€ ์•Š์€ ํ…์ŠคํŠธ๊ฐ€ ์žˆ๋Š” ๋ณด์กฐ ๋ฉ”์‹œ์ง€์ž…๋‹ˆ๋‹ค. ๊ต์œก ํŒ์—์„œ ์ด ๋ฉ”์‹œ์ง€๋Š” ํ•ญ์ƒ ์ œ๋ชฉ ์•„๋ž˜์— ํ‘œ์‹œ๋˜๋ฉฐ ๋ถ€์ œ๋ชฉ์œผ๋กœ ๋ช…๋ช…๋˜๋Š” ๊ฒƒ์ด ํ•ฉ๋ฆฌ์ ์ž…๋‹ˆ๋‹ค. InfoBar์˜ ๊ฒฝ์šฐ ์ด ๋ฉ”์‹œ์ง€๋Š” ๋Œ€๋ถ€๋ถ„ ์ธ๋ผ์ธ์œผ๋กœ ํ‘œ์‹œ๋˜๋ฉฐ ๊ฐœ๋…์ ์œผ๋กœ๋Š” ๋ถ€์ œ๋ชฉ์ด๋ผ๋Š” ์ด๋ฆ„์ด ์ ์ ˆํ•˜์ง€ ์•Š์€ ์ œ๋ชฉ ์˜ค๋ฅธ์ชฝ์— ์ง์ ‘ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
    • TeachingTip HeroContent ๋Œ€ InfoBar ์ฝ˜ํ…์ธ : Teaching Tip์—๋Š” HeroContent์™€ Content๊ฐ€ ๋ชจ๋‘ ์žˆ๋Š” ๋ฐ˜๋ฉด InfoBar์—๋Š” Content๋งŒ ์žˆ์Šต๋‹ˆ๋‹ค. HeroContent ์†์„ฑ์€ ๊ฐ€๋ฅด์น˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” ์ด๋Ÿฌํ•œ ๋” ํฐ ์ด๋ฏธ์ง€๋ฅผ ์ง€์›ํ•˜๊ธฐ ๋•Œ๋ฌธ์— Teaching Tip์— ๊ณ ์œ ํ•ฉ๋‹ˆ๋‹ค. InfoBar๋Š” ๊ฐ€๋กœ ๋ ˆ์ด์•„์›ƒ์— ์ดˆ์ ์„ ๋งž์ถ”๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ฏธ์ง€๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‘ ์ปจํŠธ๋กค์˜ Content ์†์„ฑ์€ ์ถ”๊ฐ€ ์‚ฌ์šฉ์ž ์ง€์ • ์ฝ˜ํ…์ธ ์šฉ์ด๋ฉฐ ๋‘ ์ปจํŠธ๋กค์˜ ๋‚˜๋จธ์ง€ UI ์š”์†Œ ์•„๋ž˜์— ์žˆ์Šต๋‹ˆ๋‹ค.
    • ๊ต์œก ํŒ ๋ฒ„ํŠผ ์ „๋žต ๋Œ€ InfoBar ๋ฒ„ํŠผ ์ „๋žต: ์—ฌ๊ธฐ์—์„œ ์ฃผ์š” ์ฐจ์ด์ ์€ InfoBar๊ฐ€ ํด๋ž˜์‹ "๋ฒ„ํŠผ" ์ด์™ธ์˜ ๋” ๋งŽ์€ ์œ ํ˜•์˜ ๋ฒ„ํŠผ์„ ์ง€์›ํ•˜๊ณ  ํ…์ŠคํŠธ๋ฅผ ํฌํ•จํ•˜๋„๋ก ๋‹ซ๊ธฐ ๋ฒ„ํŠผ์˜ ์‚ฌ์šฉ์ž ์ง€์ •์„ ๊ถŒ์žฅํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

      • InfoBar์˜ ์ผ๋ฐ˜์ ์ธ ์‹œ๋‚˜๋ฆฌ์˜ค๋Š” ํ•˜์ดํผ๋งํฌ ๋ฒ„ํŠผ์„ ํฌํ•จํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ํ•˜์ดํผ๋งํฌ ๋ฒ„ํŠผ ์ „๊ฒฝ์ƒ‰๊ณผ์˜ ์ƒ‰์ƒ ๋Œ€๋น„ ๋ฐ ๋‹ค์–‘ํ•œ ์ƒ‰์ƒ์˜ ๋ฐฐ๊ฒฝ์ƒ‰์œผ๋กœ ์ธํ•ด InfoBar์— ํฌํ•จ๋œ ํ•˜์ดํผ๋งํฌ ๋ฒ„ํŠผ์— ๊ณ ์œ ํ•œ ์‚ฌ์šฉ์ž ์ง€์ • ์Šคํƒ€์ผ์„ ์ ์šฉํ•˜์—ฌ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค.

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

    • InfoBar IsClosable & IsIconVisible: ๊ต์œก ํŒ์—๋Š” IsClosable์ด ์—†์Šต๋‹ˆ๋‹ค. ๊ต์œก ํŒ์€ ํŒ์—…์ด๊ณ  ๋น„์ฐจ๋‹จ/๊ธด๊ธ‰ ์ •๋ณด๋ฅผ ํ‘œ์‹œํ•˜๋ฏ€๋กœ ํ•ญ์ƒ ๋‹ซ์„ ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ InfoBar๊ฐ€ ๋‹ค๋ฅธ ์‹ฌ๊ฐ๋„ ์ˆ˜์ค€์„ ํ†ตํ•ด ์ˆ˜ํ–‰ํ•˜๋Š” ๊ธฐ๋ณธ ์Šคํƒ€์ผ๋กœ ์•„์ด์ฝ˜์ด ๋‚˜ํƒ€๋‚˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— IsIconVisible์ด ์—†์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๊ฐ€ ์›ํ•˜๋Š” ๊ฒฝ์šฐ ์ œ๊ณต๋œ ์•„์ด์ฝ˜์„ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•˜๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋งŽ์€ ํŽ‘ํ‚ค ๋ฒ„๊ทธ๋ฅผ ์ผ์œผํ‚ค๊ณ  IsIconVisible ์†์„ฑ์„ ํ†ตํ•ด ๋‹จ์ˆœํ™”ํ•œ IconSource๋ฅผ null๋กœ ์„ค์ •ํ•˜๋ ค๊ณ  ํ–ˆ์Šต๋‹ˆ๋‹ค.

    ์ด๊ฒŒ ๋ง์ด ๋˜๋‚˜์š”? ๋‘ ์ปจํŠธ๋กค ๋ชจ๋‘ ๋‹ค๋ฅธ ๋ชฉ์ ์ด ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉฐ ๊ธฐ๋Šฅ์˜ ์ฐจ์ด๊ฐ€ ์ด๋ฅผ ๋ฐ˜์˜ํ•ฉ๋‹ˆ๋‹ค. ์ด ์„ค๋ช…๊ณผ ๋””์ž์ธ ๊ทผ๊ฑฐ๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค!

    ์„œ์‹ ๋ฌธ์ œ ๋ฐ ์˜คํƒ€ ์ˆ˜์ •๐Ÿ˜Š x2

    ์ด๋Ÿฌํ•œ ์ปจํŠธ๋กค์ด ์ž์ฒด ์ปจํ…์ŠคํŠธ ๋‚ด์—์„œ ์ž์ฒด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์— ๋Œ€ํ•œ ์ •๋‹น์„ฑ์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๋Ÿฌํ•œ ์ปจํŠธ๋กค ๊ฐ„์˜ ์กฐํ™”๋ฅผ ์ง์ ‘ ์˜นํ˜ธํ•˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค.

    ๊ทธ๋Ÿฌ๋‚˜ ํ†ตํ•ฉ ๊ตฌ์กฐ๋กœ ์ž‘๋™ํ•˜์ง€๋งŒ ํผ ํŒฉํ„ฐ์— ์ ์‘ํ•  ์ˆ˜ ์žˆ๋Š” ์ธ์•ฑ ๋ฉ”์‹œ์ง• API๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐ ์ปจํŠธ๋กค์„ ๋ณ€๊ฒฝํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

    ์ด๋Ÿฌํ•œ ์ข…๋ฅ˜์˜ API์— ๋Œ€ํ•ด ํ† ๋ก ํ•˜๊ณ  ๋‹ต๋ณ€ํ•  ์งˆ๋ฌธ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

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

    ๊ทธ๋ฆฌ๊ณ  ์•„๋งˆ ๋” ๋งŽ์€ ๋‚ด๊ฐ€ ์ƒ๊ฐํ•˜์ง€ ๋ชปํ•œ lol


    Xbox๋ฅผ ํ”Œ๋žซํผ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ
    ์ž…๋ ฅ ๋ฐฉ๋ฒ•์€ ํ™”๋ฉด ํฌ๊ธฐ/๋ฐฐ์œจ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋งค์šฐ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

    ์ „์ฒด ๋„ˆ๋น„ ์ •๋ณด ํ‘œ์‹œ์ค„์€ ํ™”๋ฉด ๊ฐ€์žฅ์ž๋ฆฌ์˜ ์˜ค๋ฒ„์Šค์บ”์„ ๊ณ ๋ คํ•ด์•ผ ํ•˜๋ฏ€๋กœ ์ด๋Ÿฌํ•œ ์•ฑ์˜ ๊ฒฝ์šฐ ์ •๋ณด ์นด๋“œ๊ฐ€ ๋” ์ ํ•ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ๊ทธ๋Ÿฌ๋‚˜ ํ•ด๊ณ ๋ฅผ ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌํ•˜๊ฒ ์Šต๋‹ˆ๊นŒ?

    ๋‹ซ๊ธฐ ๋ฒ„ํŠผ ์œ„๋กœ ์ด๋™ํ•  ์ปค์„œ๊ฐ€ ์—†์ง€๋งŒ ์นด๋“œ๊ฐ€ ์ปจํŠธ๋กค๋Ÿฌ ์ž…๋ ฅ์„ ๋Œ€์‹ ํ•˜๋„๋ก ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋ชจ๋‹ฌ์ด ๋ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ฝ˜ํ…์ธ  ์œ„์— ๊ฒน์ณ์ง„๋‹ค๋ฉด ์–ด๋–ป๊ฒŒ ์„ ํƒํ•˜๊ณ  ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ์„๊นŒ์š”?

    ๊ทธ๋Ÿฌ๋ฉด ์ธ๋ผ์ธ์œผ๋กœ ํ‘œ์‹œ๋˜๊ณ  ์ฝ˜ํ…์ธ ๋ฅผ ์•„๋ž˜๋กœ ๋ฐ€์–ด๋‚ด์ง€๋งŒ ์ „์ฒด ๋„ˆ๋น„๊ฐ€ ์•„๋‹Œ ๊ฒƒ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

    ๋˜ํ•œ Xbox์—๋Š” ์•Œ๋ฆผ ์‹œ์Šคํ…œ๊ณผ ๊ฐ™์€ ์ž์ฒด ํ† ์ŠคํŠธ๊ฐ€ ์žˆ์œผ๋ฏ€๋กœ ์ด API๊ฐ€ ์ž‘๋™ํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ? ๊ทธ๊ฒƒ์œผ๋กœ ์ž‘๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ, ์•„๋‹ˆ๋ฉด ์‹œ์Šคํ…œ ์ „์šฉ์ž…๋‹ˆ๊นŒ?

    1. ์™œ Teaching Tip๊ณผ InfoBar๊ฐ€ ๋‹ค๋ฅธ API/์†์„ฑ/๊ธฐ๋Šฅ์„ ๊ฐ€์ง€์ง€ ์•Š์•„์•ผ ํ•ฉ๋‹ˆ๊นŒ?

    ๋ชฉํ‘œ๋Š” ํ•ญ์ƒ ๋™์ผํ•œ ๊ฒƒ์— ๋Œ€ํ•œ ๊ณตํ†ต API๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ์ „์ฒด ํ† ๋ก ์€ ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉ์ž์—๊ฒŒ ํ‘œ์‹œ๋˜๋Š” ๋ฉ”์‹œ์ง€์— ๊ด€ํ•œ ๊ฒƒ์ด๋ฉฐ ์ดํ•ดํ•˜๋ฉด ๋ช‡ ๊ฐ€์ง€ ์œ ์‚ฌ์ ์ด ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. TeachingTip๊ณผ MessageBar ์œ ํ˜•์˜ ์ปจํŠธ๋กค์˜ ์‚ฌ์šฉ ์‚ฌ๋ก€๊ฐ€ ๋‹ค๋ฅด๋‹ค๋Š” ๊ฒƒ์€ ๋…ผ์Ÿ์˜ ์—ฌ์ง€๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ํ•˜๋‚˜๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ํ‘œ์‹œํ•˜๊ณ  ๋‹ค๋ฅธ ํ•˜๋‚˜๋Š” ํŒ๋„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ์—ฌ๊ธฐ์„œ ์ „๋ฐ˜์ ์ธ ๋””์ž์ธ ์„ ํƒ์— ์˜๋ฌธ์„ ์ œ๊ธฐํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด๋Ÿฌํ•œ ์ปจํŠธ๋กค์—๋Š” ์ฐจ์ด์ ๋ณด๋‹ค ์œ ์‚ฌ์ ์ด ํ›จ์”ฌ ๋” ๋งŽ์Šต๋‹ˆ๋‹ค. ๋””์ž์ธ๋งŒ ๋ณด์„ธ์š”. ๋ชจ๋‘ ์•„์ด์ฝ˜, ์ œ๋ชฉ, ๋ถ€์ œ๋ชฉ, ์ฝ˜ํ…์ธ , ์ž‘์—… ๋ฒ„ํŠผ ๋ฐ ๋‹ซ๊ธฐ ๋ฒ„ํŠผ์ด ์žˆ์Šต๋‹ˆ๋‹ค(ํ•˜์ง€๋งŒ ์ด๋ฆ„์„ ๋‹ค๋ฅด๊ฒŒ ์ง€์ •ํ–ˆ๊ณ  ๋‹ค๋ฅธ API ๋…ธ์ถœ ์˜์—ญ์ด ์žˆ์Œ). ์—ฌ๊ธฐ์—์„œ ์ตœ์†Œํ•œ ๋ช…๋ช… ๋ฐ ์—ด๊ฑฐํ˜•์„ ํ‘œ์ค€ํ™”ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์€ ์ƒ๊ฐ์ธ ์ด์œ ๋ฅผ ๋ชจ๋ฅด๊ฒ ๋‹ค๋ฉด ๋” ์ด์ƒ ํ•  ๋ง์ด ์—†์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ข‹์€ ์•„ํ‚คํ…์ฒ˜์˜ ๊ธฐ๋ณธ ์š”์†Œ์ผ ๋ฟ์ž…๋‹ˆ๋‹ค.

    ๋ฒ„ํŠผ์˜ ๊ฒฝ์šฐ ๋‘ ์ปจํŠธ๋กค ๋ชจ๋‘ ์ž‘์—… ๋ฒ„ํŠผ๊ณผ ๋‹ซ๊ธฐ ๋ฒ„ํŠผ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‹น์‹ ์€ ์ด๊ฒƒ์„ ์™„์ „ํžˆ ๋‹ค๋ฅธ ๋ฐฉ์‹์œผ๋กœ ์ˆ˜ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ์œ„์—์„œ ๋ช‡ ๊ฐ€์ง€ ์ด์œ ๋ฅผ ์„ค๋ช…ํ–ˆ์ง€๋งŒ ์ด์ œ ์ด์™€ ๊ฐ™์€ ์ƒํ™ฉ์—์„œ ๋ฒ„ํŠผ์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ '์ถ”ํ•œ' API๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์„ ์ง€๊ธˆ ์ผ๋ฐ˜ํ™”ํ•˜์—ฌ ๋ฏธ๋ž˜์— ์ข‹์€ ๊ฒƒ์„ ์–ป๋Š” ๊ฒƒ์ด ์–ด๋–ป๊ฒ ์Šต๋‹ˆ๊นŒ? ์ด์™€ ๊ฐ™์€ ๋ฒ„ํŠผ์€ ContentDialog, TeachingTip, InfoBar ๋ฐ ๋‹ค์Œ ํ•ญ๋ชฉ์„ ์•„๋Š” ์‚ฌ๋žŒ๊ณผ ๊ฐ™์€ ์—ฌ๋Ÿฌ ์ปจํŠธ๋กค์— ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ํ˜„์žฌ ์ œ์–ด์— ๋Œ€ํ•ด์„œ๋งŒ ์ƒ๊ฐํ•˜์—ฌ ๊ณ„์† ๋””์ž์ธํ•ฉ๋‹ˆ๋‹ค. ๋‚˜์œ ์•„ํ‚คํ…์ฒ˜์ž…๋‹ˆ๋‹ค!

    image

    ๋ฉ”์‹œ์ง€ ๋˜๋Š” ํŒ ํ…์ŠคํŠธ์˜ ๊ฒฝ์šฐ ํ•˜๋‚˜๋Š” Subtitle ์ด๊ณ  ๋‹ค๋ฅธ ํ•˜๋‚˜๋Š” Message ์ž…๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ์ด๋“ค์€ ๋™์ผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ์ž๊ฐ€ ์ด๋Ÿฌํ•œ ์ปจํŠธ๋กค์— ๋Œ€ํ•ด ์ž‘์—…ํ•˜๋Š” ๊ฒƒ ์™ธ์— ๋‹ค๋ฅธ ์šฉ์–ด๊ฐ€ ์‚ฌ์šฉ๋˜๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

    ์ „๋ฐ˜์ ์œผ๋กœ ์ปจํŠธ๋กค์ด ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ์ž‘๋™ํ•˜๋ฉด ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๋„์›€์ด ๋˜์ง€ ์•Š์„๊นŒ์š”? ๋ฌผ๋ก  ์ด์ฃ ! ์ด ๋ชจ๋“  ๊ฒƒ์˜ ๋ฐ‘์— ๋™์ผํ•œ ํ†ต์ œ๊ฐ€ ์žˆ์„ ๊ฒƒ์ด๋ผ๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๊นŒ? ๋ฐ˜๋“œ์‹œ ๊ทธ๋Ÿฐ ๊ฒƒ์€ ์•„๋‹ˆ์ง€๋งŒ ๋™์ผํ•œ ์†์„ฑ ์ด๋ฆ„, ๋™์ผํ•œ ์ž‘์—… ๋ฒ„ํŠผ ๊ฐœ๋… ๋ฐ ๋™์ผํ•œ ์œ ํ˜•์„ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ์—ฌ์ „ํžˆ ์šฐ๋ฆฌ๊ฐ€ ๋ชจ๋“  ๊ฒƒ์„ ํ•˜๋‚˜๋กœ ๋ฌถ๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๋ฉ”์‹œ์ง€ ๊ตฌ์กฐ๋‚˜ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ผ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ชจ๋“  ์†์„ฑ์„ ์ˆ˜๋™์œผ๋กœ ์„ค์ •ํ•˜๋Š” ๋Œ€์‹  MessageBar์— ๋ฉ”์‹œ์ง€๋ฅผ ์„ค์ •ํ•˜๊ณ  ํ‘œ์‹œ๋˜๋„๋ก ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์ง€ ์•Š์„๊นŒ์š”?

    InfoCard๊ฐ€ ๋น„๊ต ๋ฌธ์„œ์— ์„ค๋ช…๋œ ํŒ์—…์ด ์•„๋‹Œ ๊ฒฝ์šฐ InfoBar์™€ InfoCard์˜ ์ฐจ์ด์ ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

    ๋น„๊ต์˜ ์ตœ์ข… ๊ฒฐ๋ก ์€ MessageBar/MessageCard๊ฐ€ ๋™์ผํ•œ ์ปจํŠธ๋กค์ด์–ด์•ผ ํ•˜๋ฉฐ ์Šคํƒ€์ผ ์‚ฌ์šฉ์ž ์ง€์ •์„ ํ†ตํ•ด ์ธ๋ผ์ธ ํžŒํŠธ ๋˜๋Š” ํŒ ์˜ˆ์ œ์˜ ์‚ฌ์šฉ ์‚ฌ๋ก€๋„ ์ง€์›ํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

    • MessageBar/MessageCard์™€ Tip์„ ํ•˜๋‚˜์˜ ์ปจํŠธ๋กค๋กœ ํ†ตํ•ฉํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์œ ์ผํ•œ ๊ด€์‹ฌ์‚ฌ๋Š” '๋ฉ”์‹œ์ง€'์™€ 'ํŒ'์˜ ๊ฐœ๋…์  ์ฐจ์ด์ž…๋‹ˆ๋‹ค.
    • ๋™์ผํ•œ ๊ธฐ๋ณธ ์ปจํŠธ๋กค์ด์–ด์•ผ ํ•˜์ง€๋งŒ ๋‘ ๊ฒฝ์šฐ ๋ชจ๋‘๋ฅผ ์ง€์›ํ•˜๋ ค๋ฉด ์Šคํƒ€์ผ ์ง€์ •์„ ๊ณ ๋„๋กœ ์‚ฌ์šฉ์ž ์ง€์ •ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์œ ์ผํ•œ ๊ด€์‹ฌ์‚ฌ๋Š” '๋ฉ”์‹œ์ง€'์™€ 'ํŒ'์˜ ๊ฐœ๋…์  ์ฐจ์ด์ž…๋‹ˆ๋‹ค. ๋””์ž์ธ์€ ๋งค์šฐ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

    ํŽธ์ง‘: ์ „๋ฐ˜์ ์œผ๋กœ ๋‚ด ๊ทผ๋ณธ์ ์ธ ๊ด€์‹ฌ์‚ฌ๋Š” ์šฐ๋ฆฌ๊ฐ€ ์–ด๋–ป๊ฒŒ๋“  ๊ฑด์ถ•์  ์‚ฌ๊ณ ์—์„œ ๊ฑฐ๊พธ๋กœ ๊ฐ”๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ปจํŠธ๋กค ๋””์ž์ธ์€ ์ด์ œ Windows Forms ์‹œ์ ˆ์ฒ˜๋Ÿผ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ์ƒˆ UWP ์ปจํŠธ๋กค์€ WPF ๊ฐœ๋…์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ปจํŠธ๋กค์€ ๊ณ ๋„๋กœ ์ „๋ฌธํ™”๋˜๊ณ  ์žˆ์œผ๋ฉฐ WPF๋ฅผ ์ฒ˜์Œ ์ ‘ํ•œ ๊ฐœ๋ฐœ์ž๋ฅผ ์ •๋ง '๋†€๋ผ์šด' ํ”„๋ ˆ์ž„์›Œํฌ์— ๊ฑธ์ณ ์žˆ๋Š” ํ†ตํ•ฉ ์Šค๋ ˆ๋“œ๋ฅผ ๋ณผ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋‚ด ์˜๊ฒฌ์œผ๋กœ๋Š” 'ํฐ ๊ทธ๋ฆผ' ์‚ฌ๊ณ ๋ฐฉ์‹์œผ๋กœ ๋Œ์•„๊ฐ€์•ผ ํ•ฉ๋‹ˆ๋‹ค.

    ๋น„์Šทํ•œ ๊ฒƒ๋“ค์— ๋Œ€ํ•œ ์†์„ฑ ์ด๋ฆ„๊ณผ ์—ด๊ฑฐํ˜• ์ด๋ฆ„์ด ๊ธฐ์กด ์ปจํŠธ๋กค๊ณผ (๊ฐ€๋Šฅํ•œ ํ•œ ๋ฉ€๋ฆฌ) ์ •๋ ฌ๋˜์–ด์•ผ ํ•œ๋‹ค๋Š” @robloo ์˜ ์˜๊ฒฌ์— 100% ๋™์˜ํ•ฉ๋‹ˆ๋‹ค. ์œ ์‚ฌํ•œ ์ปจํŠธ๋กค์€ ์œ ์‚ฌํ•œ API ํ‘œ๋ฉด์„ ๊ฐ€์ ธ์•ผ ํ•ฉ๋‹ˆ๋‹ค. MessageCard ํด๋ž˜์Šค๊ฐ€ ๋‚˜์ค‘์— ์ถ”๊ฐ€๋˜์–ด์•ผ ํ•œ๋‹ค๋ฉด(๊ฐœ์ธ์ ์œผ๋กœ ์„ ํ˜ธํ•˜๋Š” MessageBar๋ฅผ ํ™•์žฅํ•˜๋Š” ๋Œ€์‹ ) ์ตœ์†Œํ•œ MessageBar์™€ ๋งค์šฐ ์œ ์‚ฌํ•œ API๋ฅผ ๊ฐ€์ ธ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

    IMO์—์„œ ๊ณตํ†ต ๊ฐœ๋…์ด ํ›จ์”ฌ ๋” ์œ ์šฉํ•œ ๋‹ค๋ฅธ ์˜์—ญ์ด ์žˆ์Šต๋‹ˆ๋‹ค. Button, AppBarButton, MenuItem์„ ์ƒ๊ฐํ•ด ๋ณด์‹ญ์‹œ์˜ค. ์ด ๋ชจ๋‘๋Š” ํ…์ŠคํŠธ์™€ ์•„์ด์ฝ˜์„ ํ‘œ์‹œํ•˜๋ฉฐ ๋ชจ๋‘ ์ž‘์—…์„ ํŠธ๋ฆฌ๊ฑฐํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ข…์ข… MenuItem(ContextMenu)๊ณผ AppBar/CommandBar์—์„œ ๋™์ผํ•œ ๋ช…๋ น์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์— ๋ช…๋ น, ํ…์ŠคํŠธ, ์•„์ด์ฝ˜, ๊ธด ๋ฉ”์‹œ์ง€(๋„๊ตฌ ์„ค๋ช…)๋ฅผ ๋„ฃ์„ ์ˆ˜ ์žˆ๋Š” ์ผ๋ฐ˜์ ์ธ ๊ฐœ๋…์ด ๋งค์šฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

    @lukasf XamlUICommand ํด๋ž˜์Šค๋ฅผ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ? ์ด๋ฅผ ํ†ตํ•ด ์ด๋Ÿฌํ•œ ์†์„ฑ์„ ํ•œ ๊ณณ์—์„œ ๋ฌถ์€ ๋‹ค์Œ ์ •์˜๋œ XamlUICommand๋ฅผ ์ด๋Ÿฌํ•œ ์ปจํŠธ๋กค์˜ Command API์— ์ „๋‹ฌํ•˜์—ฌ Button/MenuItem/....์— ํ• ๋‹นํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    @Felix-Dev ๋„ค ๋งž์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ๊ฒƒ์— ๋Œ€ํ•ด ๊ฑฐ์˜ ์žŠ์–ด ๋ฒ„๋ ธ์Šต๋‹ˆ๋‹ค. ์ง€๋‚œ ๋ฒˆ ์‹œ๋„ํ–ˆ์„ ๋•Œ WinUI์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ์žˆ์ง€๋งŒ ์ „์ฒด ์†”๋ฃจ์…˜์ด ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. AppBar ๋ฐ ContextMenu์—๋Š” ๋ช…๋ น ๋งํฌ ์ด์ƒ์˜ ๊ธฐ๋Šฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์™„์ „ํ•œ ์†”๋ฃจ์…˜์„ ์œ„ํ•ด์„œ๋Š” ๋‹ค์Œ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

    • XamlUI๋ช…๋ น
    • XamlToggleUI๋ช…๋ น
    • XamlUICommandSubItem(ํ•˜์œ„ ๋ฉ”๋‰ด/ํ”Œ๋ผ์ด์•„์›ƒ)
    • XamlUICommandSeparator

    ๋˜ํ•œ "Visible" ์†์„ฑ ๋ฐ/๋˜๋Š” "HideIfDisabled" ์†์„ฑ์ด ๋ˆ„๋ฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

    ๊ทธ๋Ÿฐ ๋‹ค์Œ MenuFlyout ๋ฐ AppBar/CommandBar ๋ฐ ์œ ์‚ฌํ•œ ์ปจํŠธ๋กค์— ๋Œ€ํ•œ ItemsSource๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์ตœ์ƒ์œ„ ์ปจํŠธ๋กค์€ ๊ฐ ๋ช…๋ น ํ•ญ๋ชฉ์— ํ•ด๋‹นํ•˜๋Š” ํ•˜์œ„ ์ปจํŠธ๋กค์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

    ์ด ๋ชจ๋“  ๊ฒƒ์ด ์ค€๋น„๋˜์—ˆ์„ ๋•Œ๋งŒ ์šฐ๋ฆฌ๋Š” ์•ฑ์— ํ•˜๋‚˜์˜ ๋ช…๋ น ๋ชจ์Œ์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์—ˆ๊ณ  ์ด๋ฅผ MenuBar, ContextMenu, AppBar, NavigationView์— ๋ฐ”์ธ๋”ฉํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ง€๊ธˆ๊ณผ ๊ฐ™์ด ์‚ฌ์šฉ์ž ์ •์˜ ํด๋ž˜์Šค ๋ชฉ๋ก์„ ์œ ์ง€ํ•˜๊ณ  DataTemplateSelectors ๋ฐ ๊ธฐํƒ€ ์„ฑ๊ฐ€์‹  ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•๊ณผ ๊ฐ™์€ ํ•ญ๋ชฉ์„ ์ˆ˜๋™์œผ๋กœ ๊ตฌํ˜„ ๋ฐ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค๋ฅธ ์œ„์น˜์—์„œ ๋™์ผํ•œ ๋ช…๋ น ์ •์˜๊ฐ€ ์ž‘๋™ํ•˜๋„๋ก ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

    XamlUICommand๋Š” ์ข‹์€ ์‹œ์ž‘์ด์—ˆ์ง€๋งŒ ์™„์ „ํ•œ ์ด์•ผ๊ธฐ๋Š” ์•„๋‹™๋‹ˆ๋‹ค.

    ๋‹ต๋ณ€์ด ๋Šฆ์–ด์ง„ ์  ์‚ฌ๊ณผ๋“œ๋ฆฝ๋‹ˆ๋‹ค. @roblo ๊ท€ํ•˜์˜ ๊ด€์ ๊ณผ ๋ช‡ ์ฃผ ์ „ ๋น„๊ตํ‘œ๋ฅผ ๊ณต์œ ํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. WinUI๋ฅผ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•œ ๋ชจ๋“  ์ƒ๊ฐ๊ณผ ๊ณ ๋ ค ์‚ฌํ•ญ์— ์ง„์‹ฌ์œผ๋กœ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค! ๐Ÿ˜Š

    InfoBar์™€ ํ”Œ๋žซํผ ์ „์ฒด์—์„œ ์ œ ์ƒ๊ฐ์—๋Š” ๋””์ž์ธํ•˜๋Š” ๋™์•ˆ ์ •์˜๋œ UI ํŒจํ„ด์œผ๋กœ ํŠน์ • ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ์œ„ํ•ด ํŠน๋ณ„ํžˆ ์„ค๊ณ„๋œ ์ปจํŠธ๋กค์— ๋Œ€ํ•œ ์˜ฌ๋ฐ”๋ฅธ ๊ท ํ˜•์„ ์ฐพ๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์•„์ง ํ™•์ธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํŒ€์˜ ์ƒˆ๋กœ์šด ์‚ฌ๋žŒ์œผ๋กœ์„œ WinUI ์ปจํŠธ๋กค์ด WPF ๊ฐœ๋…์œผ๋กœ ๋Œ์•„๊ฐ€์•ผ ํ•˜๋Š” ์ด์œ ๋ฅผ ๋“ฃ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์œ ์‚ฌํ•œ ๊ฐœ๋…์  ์ปจํŠธ๋กค์˜ ๊ธฐ๋ณธ ๊ตฌ์กฐ๊ฐ€ ๋™์ผํ•˜์ง€ ์•Š์„ ๋•Œ ๊ท€ํ•˜์™€ ๋‹ค๋ฅธ UWP ๊ฐœ๋ฐœ์ž๊ฐ€ ์ง๋ฉดํ•˜๋Š” ์ผ์ƒ์ ์ธ ๋ฌธ์ œ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ์šฐ๋ฆฌ๊ฐ€ ์ด ๊ตฌ์กฐ๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐ ๋ฆฌ์†Œ์Šค๋ฅผ ํˆฌ์ž…ํ•ด์•ผ ํ•˜๋Š” ์ด์œ ๋ฅผ ๋” ์ž˜ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ์–ด๋–ค ์ด์ ์ด ์žˆ์Šต๋‹ˆ๊นŒ? ํ†ตํ•ฉ์˜ ์ด์ ์„ ์–ป์„ ์ˆ˜ ์žˆ๋Š” WinUI์˜ ๋‹ค๋ฅธ ์ปจํŠธ๋กค์ด ์žˆ์Šต๋‹ˆ๊นŒ(์œ„์˜ @lukasf์—์„œ ๋ฒ„ํŠผ ๋Œ€ํ™” ์ฐธ์กฐ). ๋ฏธ๋ž˜์˜ ํ†ต์ œ. @SavoySchuler ๋Š” ์—ฌ๊ธฐ์— ์ž…๋ ฅํ•˜์‹ญ์‹œ์˜ค.

    InfoBar์˜ ๊ฒฝ์šฐ ์ด ๋Œ€ํ™”์—์„œ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ๋กœ ์ด๋™ํ•˜๋ฏ€๋กœ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์•„์ง ์˜ˆ์ธกํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ํŠนํžˆ Action Button ๋ฐ Close Button API์˜ ๊ฒฝ์šฐ ์ถฉ์กฑ๋˜์ง€ ์•Š๋Š” ํŠน์ • ์š”๊ตฌ ์‚ฌํ•ญ์ด ์žˆ๋Š” ๊ฒฝ์šฐ ์ž ์žฌ์ ์ธ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ํ‰๊ฐ€ํ•  ์ˆ˜ ์žˆ๋„๋ก ์•Œ๋ ค์ฃผ์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค. InfoCard ์ปจํŠธ๋กค๊ณผ ๊ด€๋ จ๋œ v2 ๋˜๋Š” ์ด์ „์— ๊ฐ€์ ธ์˜จ ๊ฐ€๋ณ€ ๋ ˆ์ด์•„์›ƒ '์ž๋™' ๊ธฐ๋Šฅ @mdtauk ์„ ํ™œ์„ฑํ™”ํ•˜๊ธฐ ์œ„ํ•œ ๋ณ„๋„์˜ DisplayMode๋กœ ๊ณตํ†ต AppMessage ๊ธฐ๋ณธ ํด๋ž˜์Šค ๋˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ๊ตฌํ˜„๋  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ WinUI ํŒ€์€ ํ˜„์žฌ๋กœ์„œ๋Š” ๊ต์œก ํŒ๊ณผ ์ •๋ณด ํ‘œ์‹œ์ค„์„ ์ถ”๊ฐ€๋กœ ์ •๋ ฌํ•˜๋Š” ๊ฒƒ์˜ ๊ฐ€์น˜๋ฅผ ์•„์ง ์•Œ์ง€ ๋ชปํ•˜์ง€๋งŒ, ์‚ฌ์šฉ ์š”๊ตฌ ์‚ฌํ•ญ์ด ์ถฉ์กฑ๋˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์—ฌ๊ธฐ์—์„œ ๋Œ€ํ™”๋ฅผ ๊ณ„์†ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. InfoBar๊ฐ€ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ๋กœ ์ „ํ™˜๋˜๊ณ  ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ ๊ตฌํ˜„๋  ์ˆ˜ ์žˆ์œผ๋ฉด ๊ณต์‹ ๋ฆด๋ฆฌ์Šค ์ „์— ํŠน์ • ์‹œ๋‚˜๋ฆฌ์˜ค ๋˜๋Š” ์‚ฌ์šฉ ํ”ผ๋“œ๋ฐฑ์„ ๋“ฃ๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

    ์ผ๋ฐ˜์ ์œผ๋กœ InfoBar์˜ ์˜๋„์™€ ์ผ์น˜ํ•˜๋Š” ์‹œ๋‚˜๋ฆฌ์˜ค๊ฐ€ ์žˆ๊ณ  ํ•ด๋‹น ๊ธฐ๋Šฅ์ด๋‚˜ ์‹œ๊ฐ์  ๋””์ž์ธ์˜ ์ธก๋ฉด์—์„œ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•˜์ง€ ๋ชปํ•˜๋Š” ๊ฒฝ์šฐ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ์— ๋“ค์–ด๊ฐˆ ๋•Œ ์•Œ๋ ค์ฃผ์‹ญ์‹œ์˜ค. ๋ชจ๋“  ์˜๊ฒฌ๊ณผ ๋Œ€ํ™”์— ๋‹ค์‹œ ํ•œ ๋ฒˆ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค!

    InfoBar์™€ ํ”Œ๋žซํผ ์ „์ฒด์—์„œ ์ œ ์ƒ๊ฐ์—๋Š” ๋””์ž์ธํ•˜๋Š” ๋™์•ˆ ์ •์˜๋œ UI ํŒจํ„ด์œผ๋กœ ํŠน์ • ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ์œ„ํ•ด ํŠน๋ณ„ํžˆ ์„ค๊ณ„๋œ ์ปจํŠธ๋กค์— ๋Œ€ํ•œ ์˜ฌ๋ฐ”๋ฅธ ๊ท ํ˜•์„ ์ฐพ๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์•„์ง ํ™•์ธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํŒ€์˜ ์ƒˆ๋กœ์šด ์‚ฌ๋žŒ์œผ๋กœ์„œ WinUI ์ปจํŠธ๋กค์ด WPF ๊ฐœ๋…์œผ๋กœ ๋Œ์•„๊ฐ€์•ผ ํ•˜๋Š” ์ด์œ ๋ฅผ ๋“ฃ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์œ ์‚ฌํ•œ ๊ฐœ๋…์  ์ปจํŠธ๋กค์˜ ๊ธฐ๋ณธ ๊ตฌ์กฐ๊ฐ€ ๋™์ผํ•˜์ง€ ์•Š์„ ๋•Œ ๊ท€ํ•˜์™€ ๋‹ค๋ฅธ UWP ๊ฐœ๋ฐœ์ž๊ฐ€ ์ง๋ฉดํ•˜๋Š” ์ผ์ƒ์ ์ธ ๋ฌธ์ œ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ์šฐ๋ฆฌ๊ฐ€ ์ด ๊ตฌ์กฐ๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐ ๋ฆฌ์†Œ์Šค๋ฅผ ํˆฌ์ž…ํ•ด์•ผ ํ•˜๋Š” ์ด์œ ๋ฅผ ๋” ์ž˜ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ์–ด๋–ค ์ด์ ์ด ์žˆ์Šต๋‹ˆ๊นŒ? ํ†ตํ•ฉ์˜ ์ด์ ์„ ์–ป์„ ์ˆ˜ ์žˆ๋Š” WinUI์˜ ๋‹ค๋ฅธ ์ปจํŠธ๋กค์ด ์žˆ์Šต๋‹ˆ๊นŒ(์œ„์˜ @lukasf์—์„œ ๋ฒ„ํŠผ ๋Œ€ํ™” ์ฐธ์กฐ). ๋ฏธ๋ž˜์˜ ํ†ต์ œ. @SavoySchuler ๋Š” ์—ฌ๊ธฐ์— ์ž…๋ ฅํ•˜์‹ญ์‹œ์˜ค.

    ๊ตฌ์กฐ๋ฅผ ๊ฐ–๋Š” ์š”์ ์€ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ๊ณ ํ’ˆ์งˆ ์ฝ”๋“œ๋ฅผ ๊ฐ–๊ธฐ ์œ„ํ•ด ๋” ์ ์€ ์˜ค๋ฅ˜๋กœ ๋” ๋น ๋ฅด๊ฒŒ ์ฝ”๋”ฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

    Microsoft์˜ ๋Œ€๋ถ€๋ถ„์€ ๊ณ ๋ฆฝ๋œ ํŒ€์ด๊ธฐ ๋•Œ๋ฌธ์— ๋งŽ์€ ๊ฒฝ์šฐ์— ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์œผ๋กœ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ํ•ด๋‹น ์ ˆ์ฐจ๋ฅผ ํ†ตํ•ฉํ•˜์ง€ ์•Š์•„ ์ค‘๋ณต์ด ๋ฐœ์ƒํ•˜๊ณ  ์ด๋ฏธ ์ˆ˜์ •๋œ ๋ฌธ์ œ๋ฅผ ์ˆ˜์ •ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

    WPF๊ฐ€ ๋งŒ๋“ค์–ด์ง„ ํ›„ Microsoft๋Š” "์ถฉ๋ถ„ํžˆ ์ข‹์€ ๋งˆ์Œ๊ฐ€์ง"์— ๋น ์กŒ์Šต๋‹ˆ๋‹ค. ์ด๋Š” Microsoft ์ž์ฒด ํŒ€์—์„œ๋„ ์•ฑ ํ’ˆ์งˆ๋กœ ์ง์ ‘ ํ‘œํ˜„๋ฉ๋‹ˆ๋‹ค. Microsoft์˜ ์ž์ฒด ๋ฐ›์€ ํŽธ์ง€ํ•จ ์•ฑ์ด ์ฝ”๋“œ ๋ฐ ์•ฑ์˜ ์ผ๊ด€์„ฑ์—์„œ ๊ณ ํ’ˆ์งˆ์˜ ๊ท ์ผํ•œ ์ผ๊ด€์„ฑ์œผ๋กœ ๋™์ผํ•œ ํŽ˜์ด์ง€์— ๋„๋‹ฌํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ ํƒ€์‚ฌ ํŒŒํŠธ๋„ˆ๊ฐ€ ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๊ธฐ๋ฅผ ์–ด๋–ป๊ฒŒ ๊ธฐ๋Œ€ํ•ฉ๋‹ˆ๊นŒ?

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

    ์ œ ์ƒ๊ฐ์— ์ปจํŠธ๋กค์˜ ํ•ต์‹ฌ์€ ๋ฐ”๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ณ ํ’ˆ์งˆ ์ฝ”๋“œ๋ฅผ ๊ฐ–๊ณ  ์›ํ•˜๋Š” ๊ฒฝ์šฐ ์‚ฌ์šฉ์ž ์ •์˜ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

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

    ๊ทธ๋Ÿฌ๋‚˜ ์–ด๋–ค ์˜ต์…˜์„ ์„ ํƒํ•˜๋“  ์นœ์ˆ™ํ•œ ๋ฐฉ์‹์œผ๋กœ ๋ชจ์–‘๊ณผ ๋™์ž‘์„ ํ•˜๊ณ  Fluent Design์— "์†ํ•œ๋‹ค"๋Š” ๊ฒƒ์€ ์ผ๊ด€์„ฑ์ด๋ผ๋Š” ์ด์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

    ๋”ฐ๋ผ์„œ WinUI์˜ ์ปจํŠธ๋กค ์ž์ฒด๊ฐ€ ํ†ตํ•ฉ ์ ‘๊ทผ ๋ฐฉ์‹์„ ์ œ๊ณตํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ Windows Toolkit์€ ์ด๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋„์šฐ๋ฏธ API๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ํ•ด๋‹น ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ ์ œ์•ˆํ•˜๊ณ  WinUI ์ปจํŠธ๋กค์„ ์‚ฌ์šฉํ•˜์—ฌ ์•ฑ์— ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ์•ˆ๋…•ํ•˜์„ธ์š” ์—ฌ๋Ÿฌ๋ถ„, ์—…๋ฐ์ดํŠธ๋กœ InfoBar ์ปจํŠธ๋กค์ด ์ด์ œ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋กœ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค ๐ŸŽ‰ ์ด ์ปจํŠธ๋กค์˜ ์ด์ ์„ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ์žˆ์œผ๋ฉด ์‚ฌ์šฉํ•ด ๋ณด๊ณ  ํ”ผ๋“œ๋ฐฑ์„ ๊ณต์œ ํ•ด ์ฃผ์„ธ์š”.
    https://github.com/microsoft/microsoft-ui-xaml/releases/tag/v2.5.0-prerelease.201027002
    ์ง€๊ธˆ๊นŒ์ง€ ์ด ์ œ์–ด์— ์ฐธ์—ฌํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

    ๋‹ค์Œ์€ ์ •๋ณด ํ‘œ์‹œ์ค„/์ƒ์ž/์นด๋“œ์˜ ๋˜ ๋‹ค๋ฅธ ์˜ˆ์ž…๋‹ˆ๋‹ค.

    image

    ํŽธ์ง‘: https://github.com/microsoft/microsoft-ui-xaml/issues/3581์—์„œ ์•„๋ž˜ ๋ฌธ์ œ๊ฐ€ ์ด๋ฏธ ์ˆ˜์ •๋˜์—ˆ์Œ์„ ๊นจ๋‹ฌ์•˜์Šต๋‹ˆ๋‹ค. ์•„๋ž˜ ๋ฌธ์ œ๋Š” ๋ฌด์‹œํ•˜์‹ญ์‹œ์˜ค. ์ œ์–ดํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ๋‚˜์ดํŒ…๊ฒŒ์ผ์—์„œ ๋ฉ‹์ง€๊ฒŒ ๋ณด์ž…๋‹ˆ๋‹ค :)

    @gabbybilka ๋‚˜์ดํŒ…๊ฒŒ์ผ REST ํด๋ผ์ด์–ธํŠธ ์•ฑ์—์„œ ์ •๋ณด ํ‘œ์‹œ์ค„์„ ์‚ฌ์šฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‚ด ์‹œ๋‚˜๋ฆฌ์˜ค ์ค‘ ํ•˜๋‚˜์— ์™„๋ฒฝํ•ฉ๋‹ˆ๋‹ค. ๋‚ด ๋น ๋ฅธ ํ…Œ์ŠคํŠธ์—์„œ ์ •๋ณด ํ‘œ์‹œ์ค„์˜ ์•„์ด์ฝ˜์ด ๋ฐ์€ ํ…Œ๋งˆ๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๊นŒ? ๋˜๋Š” ์ปจํŠธ๋กค์˜ XAML ์‚ฌ์šฉ์—์„œ ์ž˜๋ชป๋œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ๋ช‡ ๊ฐ€์ง€ ์Šคํฌ๋ฆฐ์ƒท์ž…๋‹ˆ๋‹ค.
    image
    image
    image

    ์ปจํŠธ๋กค์— "์—ด๋ฆผ" ์ด๋ฒคํŠธ๋ฅผ ์ถ”๊ฐ€ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? ์–ด๋–ค ๊ฒฝ์šฐ์—๋Š” ๋ช‡ ์ดˆ ํ›„์— InfoBar๋ฅผ ์ž๋™์œผ๋กœ ๋‹ซ๋Š” ๊ฒƒ์ด ์ ์ ˆํ•ฉ๋‹ˆ๋‹ค. "์—ด๋ฆผ" ์ด๋ฒคํŠธ ํ•ธ๋“ค๋Ÿฌ๋Š” ํƒ€์ด๋จธ๋ฅผ ์‹œ์ž‘ํ•˜๊ธฐ์— ์ ํ•ฉํ•œ ์œ„์น˜์ž…๋‹ˆ๋‹ค.

    Dark Theme์—์„œ Success ์ƒ‰์ƒ์„ ๋ณ€๊ฒฝํ•ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. @YuliKl @anawisnoff @chigy @teaP
    ํ˜„์žฌ ์–ด๋‘์šด ํ…Œ๋งˆ ์ƒ‰์ƒ์€ #393D1B ์ž…๋‹ˆ๋‹ค. ์ด๋Š” ํ™ฉ๋ก์ƒ‰์œผ๋กœ ๋ณด์ด๋ฉฐ ๊ฑฐ์˜ ์˜ฌ๋ฆฌ๋ธŒ์ƒ‰์ž…๋‹ˆ๋‹ค. ๋ฐ์€ ํ…Œ๋งˆ๋Š” ๋…น์ƒ‰๊ณผ ๊ฐ™์€ ๋ฏผํŠธ์— ๊ฐ€๊นŒ์šด ์„ ๋ช…ํ•œ ๋…น์ƒ‰์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

    image
    _ํ˜„์žฌ ์ƒ‰์ƒ ์ƒ๋‹จ, ์ œ์•ˆ๋œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ ํ•˜๋‹จ_

    #1d3d1b

    ์‹ฌ๋ฏธ์  ๊ฐ€์น˜ ๋•Œ๋ฌธ์ด ์•„๋‹ˆ๋ผ ์˜ฌ๋ฆฌ๋ธŒ์ƒ‰์ด ๊ฐ€๋ฏธ๋œ ๋ง‰๋Œ€๊ฐ€ ๊ฒฝ๊ณ ์ƒ‰๊ณผ ์ž˜ ๊ตฌ๋ถ„๋˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

    image

    image


    ๋‹ค์Œ์€ ์–ด๋–ป๊ฒŒ ๋ณด์ผ์ง€์ž…๋‹ˆ๋‹ค.

    image

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