@@ -240,7 +240,11 @@ const chromiumWaylandFlags = computed(() =>
240240 :key =" d.name"
241241 class =" distro-card"
242242 :class =" { active: selectedDistro === d.name }"
243+ role =" button"
244+ tabindex =" 0"
245+ :aria-pressed =" selectedDistro === d.name"
243246 @click =" selectedDistro = d.name"
247+ @keydown.enter =" selectedDistro = d.name"
244248 >
245249 <v-icon :name =" d.icon" scale =" 1.5" />
246250 <span >{{ d.name }}</span >
@@ -256,7 +260,11 @@ const chromiumWaylandFlags = computed(() =>
256260 :key =" de"
257261 class =" de-card"
258262 :class =" { active: selectedDe === de }"
263+ role =" button"
264+ tabindex =" 0"
265+ :aria-pressed =" selectedDe === de"
259266 @click =" selectedDe = de"
267+ @keydown.enter =" selectedDe = de"
260268 >
261269 <span >{{ de }}</span >
262270 </div >
@@ -271,7 +279,11 @@ const chromiumWaylandFlags = computed(() =>
271279 :key =" e"
272280 class =" option-card"
273281 :class =" { active: selectedEnv === e }"
282+ role =" button"
283+ tabindex =" 0"
284+ :aria-pressed =" selectedEnv === e"
274285 @click =" selectedEnv = e"
286+ @keydown.enter =" selectedEnv = e"
275287 >
276288 <span >{{ e }}</span >
277289 </div >
@@ -286,7 +298,11 @@ const chromiumWaylandFlags = computed(() =>
286298 :key =" i"
287299 class =" option-card"
288300 :class =" { active: selectedInit === i }"
301+ role =" button"
302+ tabindex =" 0"
303+ :aria-pressed =" selectedInit === i"
289304 @click =" selectedInit = i"
305+ @keydown.enter =" selectedInit = i"
290306 >
291307 <span >{{ i }}</span >
292308 </div >
@@ -301,7 +317,11 @@ const chromiumWaylandFlags = computed(() =>
301317 :key =" m"
302318 class =" option-card"
303319 :class =" { active: selectedMethod === m }"
320+ role =" button"
321+ tabindex =" 0"
322+ :aria-pressed =" selectedMethod === m"
304323 @click =" selectedMethod = m"
324+ @keydown.enter =" selectedMethod = m"
305325 >
306326 <span >{{ m }}</span >
307327 </div >
@@ -316,7 +336,11 @@ const chromiumWaylandFlags = computed(() =>
316336 :key =" s"
317337 class =" option-card"
318338 :class =" { active: selectedShell === s }"
339+ role =" button"
340+ tabindex =" 0"
341+ :aria-pressed =" selectedShell === s"
319342 @click =" selectedShell = s"
343+ @keydown.enter =" selectedShell = s"
320344 >
321345 <span >{{ s }}</span >
322346 </div >
@@ -774,6 +798,13 @@ const chromiumWaylandFlags = computed(() =>
774798 color : var (--ctp-text );
775799}
776800
801+ .distro-card :focus-visible ,
802+ .de-card :focus-visible ,
803+ .option-card :focus-visible {
804+ outline : 2px solid var (--ctp-green );
805+ outline-offset : 2px ;
806+ }
807+
777808/* Trạng thái Active - Chỉ đổi viền và chữ để không bị lóa mảng màu lớn */
778809.distro-card.active ,
779810.de-card.active ,
0 commit comments