ํ ๊ธ ๋ฒํผ์ ํด๋ฆญํ๋ฉด ์ด์ ์ด ๋ง์ถฐ์ง ๊ตฌ์ฑ ์์๊ฐ ๋ณ๊ฒฝ๋์ง ์์ต๋๋ค.
ํฌ์ปค์ค๊ฐ ์ฝค๋ณด ์์๋ก ์ด๋ํด์ผ ํฉ๋๋ค(์ ๋ ฅ ๋ถ๋ถ ์ ํธ).
์๋ฅผ ๋ค์ด ํ ์คํธ ํ๋์ ํฌ์ปค์ค๊ฐ ์๋ ๊ฒฝ์ฐ ํ ๊ธ ๋ฒํผ์ ํด๋ฆญํ๋ฉด ํ์ ์ด ์ด๋ฆฝ๋๋ค. ์ด์ ์ฌ์ฉ์๊ฐ ๋ชฉ๋ก์ ํํฐ๋งํ๊ธฐ ์ํด ์ ๋ ฅํ๋ฉด ์ฝค๋ณด ์์ ๋์ ํ ์คํธ ํ๋์ ์ ๋ ฅ์ด ์ถ๊ฐ๋ฉ๋๋ค.
vaadin-text-field
์์๋ฅผ ๋ฃ์ต๋๋ค.vaadin-combo-box
์์๋ฅผ ๋ฃ์ต๋๋ค.๋ณด๊ณ ๋ ๋์์ ๋ณด์ฌ์ฃผ๋ Firefox ๋ฐ Chrome์ผ๋ก ์๋ํ์ต๋๋ค.
@mas4ivv ์ด ๋ฐ๋ชจ์์ ๋ฌธ์ ๋ฅผ ์ฌํํ ์ ์์ต๋๊น?
https://jazzy-pedestrian.glitch.me
์ฝ๋๋ ์ฌ๊ธฐ์ ์์ต๋๋ค(๋ณ๊ฒฝํ๋ ค๋ฉด ๋ฉ๋ด์์ "Remix Project"๋ฅผ ๋๋ฅด์ญ์์ค):
https://glitch.com/edit/#!/jazzy -pedestrian?path=index.html
ํ์ฌ ์์ ๋จ๊ณ๋ฅผ ์ํํ ๋ ํ ๊ธ ๋ฒํผ์ ํด๋ฆญํ์ฌ ์ฝค๋ณด ์์์ ์ด์ ์ ๋ง์ถ ์ ์์ต๋๋ค.
์ต์ ๋ฒ์ ์ ๊ตฌ์ฑ ์์๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๊น?
Firefox 60.6.1esr(ํ์ฌ ์ฌ์ฉํ ์ ์๋ ์ ์ผํ ๋ธ๋ผ์ฐ์ )์ ์ฌ์ฉํ์ฌ ์ ๊ณตํ ๋งํฌ์ ๋ฌธ์ ๋ฅผ ์ฌํํ ์ ์์ต๋๋ค. ํ
์คํธ ํ๋์ ์ด์ ์ ๋ง์ถ๊ณ ํ ๊ธ ๋ฒํผ์ ํด๋ฆญํ๋ฉด ํ์
์ด ์ด๋ฆฌ์ง๋ง ํฌ์ปค์ค๋ ํ
์คํธ ํ๋ ์์ ์ ์ง๋ฉ๋๋ค. ํค๋ณด๋์ ๋ชจ๋ ์
๋ ฅ์ ํ
์คํธ ํ๋๋ก ์ด๋ํฉ๋๋ค.
ํด๊ฒฐ ๋ฐฉ๋ฒ์ผ๋ก ์ฝค๋ณด ์์์ ํด๋ฆญ ๋ฆฌ์ค๋๋ฅผ ํฌํจํ์ต๋๋ค.
this.$.toggleButton.addEventListener("ํด๋ฆญ", ๊ธฐ๋ฅ(e) {
that.$.input.focusElement.select();
});
๋ฐฉ๊ธ macOS์ Firefox 60.7.0esr(64๋นํธ)์์ ํ ์คํธํ์ง๋ง ์ฌํํ ์ ์์ต๋๋ค. @mas4ivv Firefox ESR ๋ฒ์ ์ ์ต์ 60.7.0esr๋ก ์ ๊ทธ๋ ์ด๋ํ๊ณ ๋ค์ ์๋ํ ์ ์์ต๋๊น?
๋ํ ํน์ ๋ฒ์ ์ Firefox 60.6.1esr( ์ฌ๊ธฐ์์ )์ ๋ค์ด๋ก๋ํ์ผ๋ฉฐ ํด๋น ๋ฒ์ ์์๋ ๋ฌธ์ ๋ฅผ ์ฌํํ ์ ์์ต๋๋ค(์ ์ด๋ macOS์์๋).
@mas4ivv Firefox์์ ์ฌ์ฉํ ์ ์๋ ์ถ๊ฐ ๊ธฐ๋ฅ์ด ์์ต๋๊น? ๊ทธ๋ ๋ค๋ฉด ๋ชจ๋ ์ถ๊ฐ ๊ธฐ๋ฅ์ ๋นํ์ฑํํ์ฌ ๋ฌธ์ ๋ฅผ ์ผ์ผํค์ง ์๋์ง ํ์ธํ ์ ์์ต๋๊น? ๋๋ ์๋ํ์ญ์์ค(๊ฐ์ธ ๋ชจ๋).
๋ํ ๊ฐ์ ๋จธ์ ์ Windows 10(64๋นํธ)์ Firefox 60.6.1esr์ ์ค์นํ๋๋ฐ ์๋ํ๋ ๊ฒ ๊ฐ์ต๋๋ค(๋ฌธ์ ๋ฅผ ์ฌํํ ์ ์์).
์ง๊ธ์ ๋ด๊ฐ ์ธ๊ธํ Firefox ๋ฒ์ ๋ง ์ฌ์ฉํ ์ ์์ง๋ง(์ง์์ ์ต์ Firefox๋ก ์๋ํ ๊ฒ์ ๋๋ค), Chrome์ ์ฌ์ฉํ์ฌ ๋ชจ๋ฐ์ผ์์๋ ๋์ผํ ๊ฒฐ๊ณผ๋ฅผ ์ป์์ต๋๋ค. ํ ๊ธ ๋ฒํผ์ ์ ํํ ํด๋ฆญํ์ จ์ต๋๊น? ์ฝค๋ณด ์์์ ๋ค๋ฅธ ๊ณณ์ ํด๋ฆญํ๋ฉด ์์๋๋ก ๋์ํฉ๋๋ค.
์, ํ ๊ธ ๋ฒํผ ์์ด์ฝ์ ์ง์ ํด๋ฆญํ๋์ง ํ์ธํ์ง๋ง ๋ค๋ฅธ ๊ณณ์ ํด๋ฆญํ๋ ๊ฒ๋ ํ ์คํธํ์ต๋๋ค.
๋ชจ๋ฐ์ผ Chrome์ ๋ํด ์ธ๊ธํ์ จ์ผ๋ฏ๋ก Android์์ Chrome์ผ๋ก ํ ์คํธํ๋๋ฐ ๋ฌธ์ ๊ฐ ์์์ ์ ์ ์์ต๋๋ค.
@mas4ivv ๋ฐ์คํฌํ(Win, Linux, macOS)์์ ์ด๋ค OS๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๊น?
Windows 7์ Firefox, Android์ Chrome.
@mas4ivv Windows 7์์ ํฐ์น ์คํฌ๋ฆฐ์ ์ฌ์ฉํ๊ณ ์์ต๋๊น?
๋ฐ์ํ ๋์์ธ ๋ชจ๋์์ ํน์ ์ฅ์น๋ฅผ ์ ํํ์ฌ ๊ฐ๋ฐ ๋๊ตฌ๋ฅผ ์ด๊ณ ๋ชจ๋ฐ์ผ ์ฅ์น ์๋ฎฌ๋ ์ด์ ์ ํ์ฑํํ๋ฉด macOS์์๋ ์ต์ Chrome๊ณผ ์ต์ Firefox ๋ชจ๋์์ ์ด๊ฒ์ ์ฝ๊ฒ ์ฌํํ ์ ์๋ค๋ ๊ฒ์ ๋ฐฉ๊ธ ๊นจ๋ฌ์์ต๋๋ค.
๋ฌธ์ ๋ ์๋ง๋ ํฐ์น ์ด๋ฒคํธ์ ๊ด๋ จ์ด ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ ์ด๋ ์ง๊ธ์ ์ด ์คํ ํ์ ๋๋ฒ๊ทธํ๊ธฐ๊ฐ ๋ ์ฝ์ต๋๋ค.
๋ํ ๊ฐ๋ฐ์ ๋๊ตฌ์ "์ผ์" ํญ์์ "ํฐ์น: ๊ฐ์ ํ์ฑํ"๋ฅผ ์ ํํ์ฌ ๋ฐ์ ๋ชจ๋(๊ธฐ๊ธฐ ๋๊ตฌ ๋ชจ์) ์์ด Chrome์์ ์ฌํํ ์ ์์ต๋๋ค.
์ค์ ๋ก ์ด๊ฒ์ ์ฌ์ฉ์๊ฐ ์ ๋ ฅ ๋ถ๋ถ์ ๋ช ์์ ์ผ๋ก ํด๋ฆญ/ํญํ์ง ์๋ ํ ํฐ์น ์ฅ์น(ํ ๊ธ ๋ฒํผ ํด๋ฆญ ์)์์ ๊ฐ์ ํค๋ณด๋๋ฅผ ์ด์ง ๋ชปํ๋๋ก ํน๋ณํ ๊ตฌํ๋ ๊ธฐ๋ฅ์ธ ๊ฒ ๊ฐ์ต๋๋ค.
https://github.com/vaadin/vaadin-combo-box/blob/master/src/vaadin-combo-box-mixin.html#L331
// For touch devices, we don't want to popup virtual keyboard on touch devices unless input
// is explicitly focused by the user.
if (!this.$.overlay.touchDevice) { //...
์ด ๋ถ๋ถ์ ํฐ์น ์ง์ ์ฅ์น๊ฐ ์๋ ๊ฒฝ์ฐ์๋ง ์ ๋ ฅ(ํ ๊ธ ๋ฒํผ์ ํด๋ฆญํ ๋)์ ์ด์ ์ ๋ง์ถฅ๋๋ค.
์ฐ๋ฆฌ๋ ์ด๊ฒ์ด ์ด๋ป๊ฒ ์๋ํด์ผ ํ๋์ง ๋ค์ ์๊ฐํด์ผ ํ ๊ฒ์ ๋๋ค.
์ฅ์น๊ฐ ํฐ์น ๊ฐ๋ฅํ์ง๋ง ๊ฐ์ ํค๋ณด๋(๊ธฐ๋ณธ์ ์ผ๋ก ๋ชจ๋ฐ์ผ ์ฅ์น์์์ ๊ฐ์ด)๊ฐ ์๋ ๊ฒ์ ๊ฐ์งํ ์ ์๋ค๋ฉด ๋์์ด ๋ ๊ฒ์ ๋๋ค. ๋๋ "๋ชจ๋ฐ์ผ ์ฅ์น"๊ฐ ์๋์ง๋ง ํฐ์น๊ฐ ํ์ฑํ๋์ด ์์์ ๊ฐ์งํ ์ ์๋ ๊ฒฝ์ฐ. ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ์ด๊ฒ์ด ์ ์๋ํ๋ ๊ฐ์ฅ ์ข์ ๋ ผ๋ฆฌ๊ฐ ๋ฌด์์ธ์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ํฐ์น์คํฌ๋ฆฐ ๋๋ ๊ธฐํ "ํ์ด๋ธ๋ฆฌ๋" ์ฅ์น๊ฐ ์๋ ๋ฉํฑ์ ๊ณ ๋ คํ๋ฉด ์ด๋ ์ฝ๊ฐ ๋ณต์กํด์ง ์ ์์ต๋๋ค.
ํ ๊ฐ์ง ๊ฐ๋ฅ์ฑ์ ๋ทฐํฌํธ ์น์๋ฅผ ํ์ธํ๊ณ ๋ทฐํฌํธ๊ฐ ์ถฉ๋ถํ ํฐ ๊ฒฝ์ฐ(๊ฐ์ ํค๋ณด๋๊ฐ ํ๋ฉด์์ ์๋นํ ๊ณต๊ฐ์ ์ฐจ์งํ๋ ํด๋์ ํ๊ฐ ์๋๋ผ๊ณ ๊ฐ์ ) ๋ค์์๋ ์ ๋ ฅ์ ์ด์ ์ ๋ง์ถ๋ ๊ฒ์ด ์ข์ต๋๋ค. ํฐ์น ์ฅ์น.
๋๋ ์ฝค๋ณด ์์์ ์์ ๋ฃจํธ์ ์ฝค๋ณด ์์ ๋์ ์ด์ ์ด ๋ง์ถฐ์ง ๋ค๋ฅธ ์์๊ฐ ์๋์ง ํ์ธํ๊ณ ์ต์ํ ํด๋น ์์๋ฅผ ํ๋ฆฌ๊ฒ ๋ง๋ค ์ ์์ต๋๋ค(์ฝค๋ณด ์์์ ์ ๋ ฅ์ ์ด์ ์ ๋ง์ถ์ง ์์ ๊ฒฝ์ฐ). ์ด๊ฒ์ผ๋ก ์ถฉ๋ถํ ์ ์์ต๋๋ค. ์ ์ด๋ ์ธ๋ถ ์์์ ์ด์ ์ ๋์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ฒ์ด ์ด์ํด ๋ณด์ ๋๋ค.
@mas4ivv ์์ ์ฌํญ์ ๊ณ ๋ คํ ๋ ์ด ๊ฒฝ์ฐ(ํฐ์น ์ฅ์น์์) ์ ๋ ฅ ๋ถ๋ถ์ ์ด์ ์ ๋ง์ถ์ง ์๊ณ ์ด๋ค ๋ฐฉ์์ผ๋ก๋ ์ฝค๋ณด ์์์ ์ด์ ์ ๋ง์ถ๊ฑฐ๋ ์ธ๋ถ ์์(ํ ์คํธ ์ด ๊ฒฝ์ฐ ํ๋) ํ ๊ธ ๋ฒํผ์ ํด๋ฆญํ ๋ ํฌ์ปค์ค๊ฐ ์์์ ์ ์์ต๋๊น?
@Haprog : ์, ๋ ๊ฐ์ง ์ ์ ๋ชจ๋ ์ฐ๋ฆฌ์๊ฒ ์ข์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทํ์ ์ฝ๋๋ฅผ ๋ณด๋ ๋ด ๋ค์ ์์ ์ ๋ฐ์คํฌํ์ด ํฐ์น ์ฅ์น๋ผ๊ณ ์๊ฐํ๋ ์ด์ ๋ฅผ ์ฐพ๋ ๊ฒ์์ ์ดํดํฉ๋๋ค...
๋์ผํ ๋ฒ์ ์ Firefox 60 ESR์ ์คํํ๋ Win 7(32๋นํธ)์ด ์๋ ์๋ก์ด VM์์ ์ต์ํ ํ ๋ฒ ํ ์คํธํ์ง๋ง ์ ์ด๋ ๊ธฐ๋ณธ์ ์ผ๋ก OS + ๋ธ๋ผ์ฐ์ ์กฐํฉ์์ ํฐ์น๊ฐ ํ์ฑํ๋์ง ์์์ผ ํ๋ ๊ฒฝ์ฐ์๋ ์ฌ์๋์ง ์์์ต๋๋ค. OS๋ ๋ธ๋ผ์ฐ์ ์ค์ ์ ๋ฌธ์ ๊ฐ ์์ ์ ์์ต๋๋ค. FF ์ค์ ์ ์์ ํ๋ค๋ฉด ํฐ์น ์ด๋ฒคํธ๋ฅผ ๊ฐ์ ํ๋ ๋ถ๋ถ์ด ์์ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ Windows์ ์ผ๋ถ ์ค์ ์ผ๋ก ์ธํด ๋ฐ์ํ ์๋ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
@mas4ivv ์ด์ ๋ํ ์์ ์ด ๊ตฌํ๋์ด ํฐ์น ์ง์ ์ฅ์น์์ ํ ๊ธ ๋ฒํผ์ ํด๋ฆญํ ๋ ์ด์ ์ ์ด์ ์ ๋ง์ถ ์์(์๋ ๊ฒฝ์ฐ)์ ์ด์ ์ ํด์ ํฉ๋๋ค.
์์ ์ฌํญ์ ์ด์ vaadin-combo-box
v5.0.4 ์ ํจ๊ป ๋ฆด๋ฆฌ์ค๋ฉ๋๋ค.
์ด ๋ฒ์ ์ WebJar๋ ๊ฒ์ ์ค์ด๋ฉฐ ๊ณง Maven Central์์ ์ฌ์ฉํ ์ ์์ต๋๋ค(Java API์ฉ).
์, ๋ ๊ฐ์ง ์ ์ ๋ชจ๋ ์ฐ๋ฆฌ์๊ฒ ์ ํฉํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทํ์ ์ฝ๋๋ฅผ ๋ณด๋ ๋ด ๋ค์ ์์ ์ ๋ฐ์คํฌํ์ด ํฐ์น ์ฅ์น๋ผ๊ณ ์๊ฐํ๋ ์ด์ ๋ฅผ ์ฐพ๋ ๊ฒ์์ ์ดํดํฉ๋๋ค...
Btw ์ด๋๊ฐ์์ Windows์์ ๋ค๋ฅธ ์ํํธ์จ์ด๊ฐ ๊ฐ์ ํฐ์น ์ฅ์น๋ฅผ ์ค์นํ ์ ์๋ค๋ ๊ฒ์ ์ฝ์ ๊ฒ ๊ฐ์ต๋๋ค. ์ด๋ค ์ด์ ๋ก๋ ๊ฐ์ ํฐ์น ์ฅ์น๊ฐ ํ์ํ ํน์ ์ํํธ์จ์ด๋ฅผ ์คํํ๋ ๊ฒฝ์ฐ ๋ฐ์ํ ์ ์๋ ํ์์ ๋๋ค.