Флажок является правильным элементом управления.Вы просто должны правильно обозначить его: «Включать только устройства: [] с охлаждением». Мне кажется однозначным, что снятие флажка означает, что фильтр не применяется и включает оба устройства с охлаждением и без него.В общем, пользователи интерпретируют пробел, в том числе непроверенный, как «не запрашивать / фильтровать по этому критерию», а не как «инвертировать этот критерий фильтра запросов».
Если вы не уверены, тогда используйте радиокнопки (или раскрывающийся список, если места недостаточно): «Включить только устройства: () С охлаждением, () С охлаждением или без».
Если вы хотите включить параметр фильтрации без охлаждения, тоВы должны использовать переключатели или раскрывающийся список: «Включить только устройства: () С охлаждением, () Без охлаждения». Аналогично, если вам нужно отобразить более двух состояний, необходимо использовать переключатели или раскрывающийся список: «Включитьтолько устройства: () с охлаждением, () без охлаждения, () с охлаждением или без него. ”
Вы правы, если использование флажка с тремя состояниями может привести к путанице.Смешанное состояние используется для обозначения «некоторые да, некоторые нет», а не «и да, и нет». Рекомендации по взаимодействию Windows UX специально запрещают использование смешанного состояния флажка в качестве третьего состояния для одного элемента (в данном случае вы фильтруете).) или позволить пользователям выбрать смешанное состояние (стр. 49).
Вообще этого следует избегать.