Наложения значков Windows - альтернативы, улучшения и мысли?

Как упомянул Коди Грей, отвечая на мой другой вопрос здесь, Рэймонд Чен говорит о том, что наложение значков — плохой выбор здесь (обратите внимание, что статье уже год).

Существенный аргумент против оверлеев заключается в том, что одновременно может отображаться только один... так что, если применяются два, какой из них выигрывает? Ложный аргумент заключается в том, что их может быть только 15, что, на мой взгляд, является выбором дизайна Microsoft, а не аргументом против их эффективности.

При изменении топологии файла:

  • место расположения
  • управление
  • право собственности
  • синхронизация
  • репликация
  • ?????

Я считаю, что файлам и папкам нужен эквивалент индикаторов присутствия, чтобы мгновенно определять их статус.

Что является альтернативой наложениям значков, которые представляют ту же мгновенную визуальную очередь в отношении состояния файла/папки? Может быть, нужна новая модель иконок?

Изменить:

2010-12-14 Чем больше я об этом думал, тем больше мне казалось нелепой идея о том, что может быть только ОДИН оверлей и что нет никакого способа заставить их работать вместе.

Если только по техническим причинам нельзя использовать более одного оверлея?

Подумайте (внезапно):

  • Вы можете разделить значок на 4 квадранта (верхний левый, верхний правый и т. д.) — это позволит использовать 4 наложения на значок. Адаптация между слоями не требуется.
  • Вы можете складывать оверлеи и использовать ТОЛЬКО приоритет для определения позиции (кому-нибудь z-порядок?). Разрешите пользователю доступ к приоритетам пользовательского пространства, чтобы ПОЛЬЗОВАТЕЛЬ (вы знаете, человек, которому программа должна обслуживать?) мог выбирать, какие оверлеи имеют значение. Вместо того, чтобы резервировать место для оверлея, системные оверлеи имеют наивысший приоритет.

person rbellamy    schedule 11.12.2010    source источник


Ответы (2)


  • Если есть одно условие, требующее наложения, просто покажите одно наложение.
  • Если существует более одного условия, требующего наложения, наложите их все, как предложено в вопросе. Затем оконный менеджер должен будет предоставить дополнительный элемент пользовательского интерфейса, указывающий, что «здесь есть еще кое-что, что нужно знать». Может быть, он появляется только при наведении мыши? В любом случае, щелчок по этому элементу может показать подробности об условиях наложения для тех, кто ДЕЙСТВИТЕЛЬНО хочет знать, но он будет скрыт в 99,99% случаев, когда это никого не волнует.
person Patrick Szalapski    schedule 13.01.2011
comment
Я принимаю это как ответ на данный момент ... потому что я, по-видимому, задал один из тех вопросов, на которые нет конкретного ответа. - person rbellamy; 16.01.2011

Один из способов — добавить новый столбец Status в подробное представление, отображающий «индикатор присутствия» в виде локализованного обычного текста.

Это было бы доступно, не мешало бы значку файла и было бы понятно всем пользователям, независимо от их культуры или их возможные недуги.

person Frédéric Hamidi    schedule 11.12.2010
comment
К сожалению, это невозможно в Vista/Win7, если вы хотите, чтобы столбец применялся ко всем типам файлов. (За исключением альтернативных файловых менеджеров, которые необъяснимым образом не отказались от старого интерфейса столбцов.) Цитата разработчиков TortoiseCVS (и отдельная команда TortoiseSVN сказала то же самое): Microsoft решила удалить интерфейс IColumnProvider, на который опирается TortoiseCVS. Вместо этого Microsoft предлагает использовать новую систему свойств. К сожалению, система свойств поддерживает добавление обработчиков только для определенных расширений файлов и поэтому не может использоваться для этой цели. - person Leo Davidson; 11.12.2010
comment
@ Лео, это действительно прискорбно. Я полагаю, вы не можете использовать .* в обработчике свойств, чтобы он применялся ко всем типам файлов? - person Frédéric Hamidi; 11.12.2010
comment
Я не уверен. В реестре есть тип файла * под HKCR, но я не знаю, можно ли его использовать для этой цели. Разработчики TortoiseCVS и TortoiseSVN, кажется, так не думают, но я никогда не изучал это сам. (Я не использую проводник Windows по миллиону других причин, поэтому я доволен вещами, использующими старый интерфейс IColumnProvider. :)) - person Leo Davidson; 11.12.2010
comment
Не беспокойтесь; Ранее я пытался зарегистрировать обработчик свойств для *, но это не сработало. Единственное известное мне расширение оболочки, которое можно зарегистрировать для всех файлов, — это обработчик листа свойств; к сожалению, вам придется щелкнуть правой кнопкой мыши каждый отдельный файл и выбрать свой собственный лист. Очевидно, что это неприемлемое решение. Такие вещи, как Tortoise, являются скорее исключением, чем правилом, и дизайнерские решения Microsoft, по-видимому, не придавали этому исключению большого значения. Для Vista/7 нет жизнеспособного решения с использованием Explorer в качестве хоста. - person Luke; 11.12.2010
comment
Меня также не очень впечатлила идея использования просмотра сведений — это не позволяет быстро просмотреть состояние нескольких файлов в папке (например, ответить на вопрос, почему эта папка помечена как измененная?). - person rbellamy; 11.12.2010