Electronμ νμ¬ μμ€ν DPIλ₯Ό μΈμν©λλ€. μ΄λ‘ μΈν΄ DPI μ€μ μ΄ λ€λ₯Έ λͺ¨λν°λ₯Ό μ¬μ©ν λ ν μ€νΈκ° νλ¦Ώνκ² νμλ©λλ€. λͺ¨λν° λ³ DPI μΈμμ ꡬννλ©΄μ΄ λ¬Έμ λ₯Ό ν΄κ²°ν μ μμ΅λλ€.
https://msdn.microsoft.com/en-us/library/windows/desktop/dn469266 (v = vs.85) .aspx
μ΄ λ¬Έμ λ₯Ό Electronμμ μ΄μ΄ λμ΄μΌνλ€κ³ μκ°νμ§ μμ΅λλ€. μ μλ €μ§ Chromium λ²κ·Έμ΄λ©° κΈ°λ³Έμ μΌλ‘ Electron μΈ‘μμ ν΄κ²°ν λ°©λ²μ΄ μμ΅λλ€.
μ΄κ²μ μ΄μ Chromiumμμ ν΄κ²°λμμ΅λλ€.
λ€μ μ΄λ€?
μλ§λ λ€μ μ΄μ΄μΌ ν κ²μ λλ€. μ΅μ Chromiumμ μ΄μ λΆν dpi ββλͺ¨λν°μμ νλ₯νκ² μλν©λλ€.
ꡬν μμκ² Windows 10μ μ΅μ High DPI APIμ λν λμμ΄λ μ§μΉ¨μ΄ νμν κ²½μ° μΈμ λ μ§ μ°λ½ μ£Όμλ©΄ νμ μ°κ²°ν΄ λλ¦¬κ² μ΅λλ€.
# 8406μΌλ‘ μμ λμμ΅λκΉ?
κ·Έλ μ§ μμ κ² κ°μ΅λλ€. λ μ€ νλλ§ 1.25λ‘ μ€μ λμ΄ μμ§λ§ getAllDisplays()
μμ λ°ν λ Display
λͺ¨λμ λν΄ scaleFactor: 1.25
λ₯Όλ°μ΅λλ€.
μλ νμΈμ. λ΄ μΉ μ¬μ΄νΈμ λν μμ£Ό μμ μμ© νλ‘κ·Έλ¨μ μμ±νμ΅λλ€. μ¬κΈ°μ repo => https://github.com/Bohooslav/bolls-electronμ΄ μμ΅λλ€. κ·Έλμ Microsoft Partner Centerμ μμ© νλ‘κ·Έλ¨μ λ°°ν¬νλ €κ³ μλνμ§λ§ λ€μ μ€λ₯κ° λ°μνμ΅λλ€.
κ²½κ³
DPIAwarenessValidationκ²½κ³ : DPI μΈμ μ ν¨μ± κ²μ¬ ν μ€νΈμμ λ€μ κ²½κ³ κ° κ°μ§λμμ΅λλ€.
app \ bollsbible.exe νμΌμλ 맀λνμ€νΈμ PerMonitorV2κ° λͺ μλμ΄ μμ§ μμΌλ©° μλ₯Ό λ€μ΄ user32! SetProcessDpiAwarenessContext λλ user32! SetThreadDpiAwarenessContextμ λν DPI Awareness APIλ₯Ό νΈμΆνμ§λ μμ΅λλ€.
33943CA21EBD1.BollsBible_0.1.3.0_x64__f6r55sbmr6tmj μ±μ DPIλ₯Ό μΈμνμ§ μμ΅λλ€.
μμ λμ§ μμ κ²½μ° μν₯ : DPIλ₯Ό μΈμνμ§ μμ§λ§ λμ DPI λμ€νλ μ΄ μ€μ μμ μ€νμ€μΈ μ±μ UI μμμ μλͺ»λ ν¬κΈ° μ‘°μ , μλ¦° ν μ€νΈ λ° νλ¦° μ΄λ―Έμ§λ₯Ό λνλΌ μ μμ΅λλ€.
ν΄κ²° λ°©λ² : μ± λ§€λνμ€νΈμμ μ±μ DPI μΈμμΌλ‘ μ μΈνλ κ²μ΄ μ’μ΅λλ€. κ·Έλ μ§ μμΌλ©΄ μ±μμ DPI Awareness API νΈμΆμ μ¬μ©ν΄μΌν©λλ€ ( μ : SetProcessDpiAwarenessContext λλ SetThreadDpiAwarenessContext API).
μ΅μ λ²μ μ electron 8.0.3 λ° electron builderλ₯Ό μ¬μ©νμ¬ λ°°ν¬νλ €λ appxλ₯Ό λ§λ€κ³ μμ΅λλ€. μ΄κ² λ΄ μ€μμΈκ°μ? κ·Έλ λ€λ©΄ μ΄λ»κ²ν΄μΌν©λκΉ? μλλ©΄ λ¬Έμ λ₯Ό λ€μ μ΄ μ μμ΅λκΉ? μμ© νλ‘κ·Έλ¨μ λλλλ‘ κ°λ¨ν©λλ€. μλ§λ λ΄ μ€λ₯κ° μλλλ€.
λλ κ°μ λ¬Έμ κ° λ°μνμ΅λλ€.
μ μ : 6.1.7
μ μ λΉλ : 22.2.0
Microsoft Store μ μΆ ν μλμΌλ‘ μνλλ Windows App Certification Kidμμ λ°ν ν μ€λ₯μ΄μ§λ§ μ½ 2 μ£Ό μ μ μ±μ μ μΆνμ¬ μ€λ₯μμ΄ κ²ν ν μμμμ΅λλ€. μ΅κ·Όμ λ°μν μ€λ₯ μΈ κ² κ°μ΅λλ€.
μ μ μͺ½μμ ν μμλ μμ μ΄ μμ΅λκΉ?
λ€μ μ΄μ΄μΌν©λλ€.
μ μ 8.0.2 λ° μ μ μμ±κΈ° 22.3.2μμ λμΌν λ¬Έμ κ° λ°μνμ΅λλ€.
νΈμ λ΄μ κ°κΈ°
λλ
PerMonitorV2λ 맀λνμ€νΈμ λͺ
μλμ§ μμκ³ DPI Awareness API (μ : user32! SetProcessDpiAwarenessContext λλ user32! SetThreadDpiAwarenessContext)λ₯Ό νΈμΆνμ§λ μμ΅λλ€.
μ λ μ΄λ² μ£Ό μ΄νλ‘ κ°μ μ€λ₯μ λλ€. μ°λ¦¬λ₯Ό λμ μ€!!
Microsoftμ λ¬Έμ λ₯Ό 보λμ§ λ§ νμ νμ§ μμμ΅λλ€.
μ λ Microsoft Store μ ν¨μ± κ²μ¬μ λμΌν λ¬Έμ μ λλ€. μ μ 8.0.1
κ°μ λ¬Έμ μ μ§λ©΄νμ΅λλ€. λ€μμ 맀μ₯μ μ νν μ€λ₯ λ©μμ§μ λλ€.
DPIAwarenessValidation
κ²½κ³ : DPI μΈμ μ ν¨μ± κ²μ¬ ν μ€νΈμμ λ€μ κ²½κ³ κ° κ°μ§λμμ΅λλ€.
app \ abc.exe νμΌμλ 맀λνμ€νΈμ PerMonitorV2κ° λͺ μλμ΄ μμ§ μμΌλ©° μλ₯Ό λ€μ΄ user32! SetProcessDpiAwarenessContext λλ user32! SetThreadDpiAwarenessContextμ λν DPI Awareness APIλ₯Ό νΈμΆνμ§λ μμ΅λλ€.
abc_1.0.3.0_x64__s0tds78ffjpq8 μ±μ DPIλ₯Ό μΈμνμ§ μμ΅λλ€.
μμ λμ§ μμ κ²½μ° μν₯ : DPIλ₯Ό μΈμνμ§ μμ§λ§ λμ DPI λμ€νλ μ΄ μ€μ μμ μ€νμ€μΈ μ±μ UI μμμ μλͺ»λ ν¬κΈ° μ‘°μ , μλ¦° ν μ€νΈ λ° νλ¦° μ΄λ―Έμ§λ₯Ό λνλΌ μ μμ΅λλ€.
ν΄κ²° λ°©λ² : μ± λ§€λνμ€νΈμμ μ±μ DPI μΈμμΌλ‘ μ μΈνλ κ²μ΄ μ’μ΅λλ€. κ·Έλ μ§ μμΌλ©΄ μ±μμ DPI Awareness API νΈμΆμ μ¬μ©ν΄μΌν©λλ€ ( μ : SetProcessDpiAwarenessContext λλ SetThreadDpiAwarenessContext API).
λμ DPI μ± μμ±
λμΌν μ§λ©΄, Electron 4.0.0. μ ν¨μ± κ²μ¬ λ³΄κ³ μμμμ΄ λ¬Έμ λ μ€λ₯κ° μλ κ²½κ³ λ‘ νμλ©λλ€. κ²½κ³ λ λ΄κ° μ΄ν΄νλ μΈμ¦μ μ€ν¨ν΄μλ μλ©λλ€.
μ΅κ·Όμ Windows μ€ν μ΄ μ ν¨μ± κ²μ¬κ° μ λ°μ΄νΈλμμ΅λλ€.
μ λ°μ΄νΈμ κ²°ν¨μ΄ μκ³ μ΄μ λ μλ λ μΈμ¦μ μ€ν¨ν©λλ€. μ΄ κ²½μ° Microsoftμ μλ¦¬κ³ μΉμ νκ² μμ μ μμ²ν΄μΌν©λλ€.
λλμ΄ λ¬Έμ λ μ΄μ Windows Storeμμ μ€λ₯λ‘ κ°μ£Όλμ΄ λ³΄κ³ μμ κ²½κ³ λ‘ μλͺ» νμλκ³ Electronμμ μμ λ λκΉμ§ λ¬Έμ κ° λ°μν©λλ€. κ·Έλ¬λ Microsoftμ μΌμμ μΌλ‘ μ νμ ν΄μ νλλ‘ μΉμ νκ² μμ²ν μ μμ΅λλ€.
[email protected] μΌλ‘ μ΄λ©μΌμ
μ£μ‘ν©λλ€, @electron ,μ΄ λ¬Έμ λ μ°λ¦¬κ° moλ₯Ό μν΄ μν΅ ν μμλ μ μΌν μ₯μ μΈ κ² κ°μ΅λλ€.
μ§μνμμ μλ§μ λ°μμ΅λλ€.
λ¬Έμ κ°λ³΄κ³ λμμΌλ©° μ€λ μμ μ¬νμ λ°°ν¬ν΄μΌνλ€λ μλ¦Όμ λ°μμ΅λλ€. λ€μ μ μΆν΄ μ£Όμκ³ λμΌν μ€λ₯λ‘ μΈν΄ WACK ν μ€νΈκ° μ¬μ ν μ€ν¨νλ©΄ Googleμ λ¬Έμ ν΄ μ£Όμκ² μ΅λκΉ?
@funkyOneμ λ¬Έμ ν΄ μ£Όμ μ κ°μ¬ν©λλ€! κ·νμ μ견μ μ½κ³ λ€μ μ μΆμ μλνμ§λ§ μΉμΈ μλ¦Όμ λ°μμ΅λλ€.
@funkyOne κ°μ¬ν©λλ€!
λ€μ ν λ² μ μ²μνκ³ μμ νκ² μ±μ μΆμ ν μμμμ΅λλ€.
https://www.microsoft.com/ja-jp/p/client-for-google-todo-pro/9n82s1cc02pb?activetab=pivot : overviewtab
κ°μ₯ μ μ©ν λκΈ
μλ νμΈμ. λ΄ μΉ μ¬μ΄νΈμ λν μμ£Ό μμ μμ© νλ‘κ·Έλ¨μ μμ±νμ΅λλ€. μ¬κΈ°μ repo => https://github.com/Bohooslav/bolls-electronμ΄ μμ΅λλ€. κ·Έλμ Microsoft Partner Centerμ μμ© νλ‘κ·Έλ¨μ λ°°ν¬νλ €κ³ μλνμ§λ§ λ€μ μ€λ₯κ° λ°μνμ΅λλ€.
μ΅μ λ²μ μ electron 8.0.3 λ° electron builderλ₯Ό μ¬μ©νμ¬ λ°°ν¬νλ €λ appxλ₯Ό λ§λ€κ³ μμ΅λλ€. μ΄κ² λ΄ μ€μμΈκ°μ? κ·Έλ λ€λ©΄ μ΄λ»κ²ν΄μΌν©λκΉ? μλλ©΄ λ¬Έμ λ₯Ό λ€μ μ΄ μ μμ΅λκΉ? μμ© νλ‘κ·Έλ¨μ λλλλ‘ κ°λ¨ν©λλ€. μλ§λ λ΄ μ€λ₯κ° μλλλ€.