GrayOutIf là gì?
GrayOutIf giữ option hiển thị nhưng khóa thao tác khi điều kiện IFR đúng.
GrayOutIf là câu lệnh điều kiện làm option vẫn hiển thị nhưng bị khóa, người dùng không thể thay đổi.
Nó dùng khi muốn user biết setting tồn tại nhưng hiện tại không được phép sửa.
grayoutif ideqval Setup.AdminMode == 0;
oneof varid = Setup.SecureBootMode,
prompt = STRING_TOKEN(STR_SECURE_BOOT_MODE),
questionid = QUESTION_ID_SECURE_BOOT_MODE;
option text = STRING_TOKEN(STR_STANDARD), value = 0;
option text = STRING_TOKEN(STR_CUSTOM), value = 1;
endoneof;
endif;
GrayOutIf vs SuppressIf
| Mục | Giá trị | Ghi chú |
|---|---|---|
| SuppressIf | Ẩn hẳn option | User không thấy option tồn tại. |
| GrayOutIf | Hiện nhưng khóa | User thấy option nhưng không chỉnh được. |
| Dùng suppress | Option không liên quan với platform/mode hiện tại | Giảm rối UI. |
| Dùng gray out | Option có ý nghĩa nhưng bị policy khóa | Giúp user hiểu vì sao không sửa được. |
Debug thực tế
Nếu option bị gray, hãy tìm condition và biến nguồn. Đừng sửa UI trước. Có thể platform đang ở Manufacturing Mode, Admin password chưa unlock, Secure Boot state chưa đúng, hoặc hardware capability không support.
Bài liên quan
Thấy nội dung này hữu ích?
Lưu lại hoặc chia sẻ cho người cũng đang học firmware, BIOS/UEFI và embedded systems.
Nội dung liên quan
Một số bài viết, ghi chú hoặc project có liên quan đến nội dung bạn vừa đọc.
HII Architecture Overview
Knowledge map tổng quan về HII, VFR, IFR, VarStore, callback và flow lưu BIOS Setup.
HII Save, Callback và Reset Flow
Giải thích cách Setup Browser gọi callback, route config, lưu NVRAM và áp dụng sau reset.
HII VFR Element Cheat Sheet
Bảng tổng hợp các element VFR như checkbox, oneof, numeric, string, date, time và ordered list.
Biến note thành bài viết hoàn chỉnh
Notes là nơi ghi nhanh khái niệm.