Полностью клавиатура управляемый UI

Это возможное решение, и оно сработало для меня.

Вместо создания новой политики вы можете также взять существующую политику из хранилища больших двоичных объектов. см. https://docs.microsoft.com/en-us/azure/storage/common/storage-dotnet-shared-access-signature-part-1

    private Uri GetDownloadUri(CloudBlockBlob blob)
    {
        try
        {
            // Return the SAS token.
            var query = GenerateSASQueryString(blob);

            UriBuilder newUri = new UriBuilder(blob.Uri)
            {
                Query = query
            };

            return newUri.Uri;
        }
        catch (UriFormatException ex)
        {
            Console.WriteLine(ex);
        }

        return blob.Uri;
    }

    private string GenerateSASQueryString(CloudBlockBlob blob)
    {
        if (blob == null)
            return null;

        // Create a new access policy for the account.
        SharedAccessBlobPolicy policy = new SharedAccessBlobPolicy
        {
            Permissions = SharedAccessBlobPermissions.Read,
            SharedAccessExpiryTime = DateTimeOffset.UtcNow.AddHours(24),
            SharedAccessStartTime = DateTimeOffset.UtcNow
        };

        // Return the SAS token.
        var query = blob.GetSharedAccessSignature(policy);
        return query;
    }

7
задан Christian Nunciato 5 February 2009 в 12:43
поделиться

7 ответов

Это - что-то, что мы должны все, конечно, бороться за, абсолютно - хотя с Веб-UIs, Вы правы, что это может быть особенно трудно. Это - все об управлении фокусом и обработке события клавиатуры, оба из которых требуют дополнительного времени и усилия со стороны разработчика - но существует много людей там (и не просто отключенное), кто поблагодарит Вас за уход, который Вы помещаете в проверку, что Ваши веб-проекты по крайней мере несколько пригодны для навигации и применимы без потребности мыши.

Вместо того, чтобы рассуждать о теме самостоятельно, тем не менее, я поощрил бы Вас проводить немного времени, путешествуя через веб-сайт Доступности W3C. Это упаковывается полезной информацией и взглядом на эту относительно большую и важную тему.

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

Много опций доступности легко реализованы, если они планируются с начала разработки веб-сайта или модернизации. Фиксация недоступных веб-сайтов может потребовать значительного усилия, особенно сайты, которые не были первоначально "кодированы" правильно со стандартной разметкой XHTML и сайтами с определенными типами содержания, такими как мультимедиа.

(Между прочим, который укусил о фиксации недоступных сайтов, требующих значительного усилия? Я могу ручаться за него непосредственно: относительно сформировавшийся проект я продолжаю работать теперь, расширяется для поддержки полного перемещения с помощью клавиатуры, и я могу сказать Вам, что быть очень бы, это требование было ясно сформулировано в начале проекта, а не теперь. При прививании на доступности, после того как проект хорошо в стадии реализации может быть сильной болью - намного более мудро рассмотреть свою важность и план соответственно вначале.)

Наконец, одна вещь, которую стоит упомянуть, вне просто, что "доступность хороша", состоит в том, что поддержка основанной на клавиатуре навигации только означает поддерживать клавиатуру - это также, следовательно, означает поддерживать стандартные дистанционные управления, навигация которых и команды выбора часто неотличимы от команд, данных клавиатурами. Таким образом, если Вы будете думать, что Ваш проект может быть отображен в чьей-то гостиной когда-нибудь, просмотрен с дивана и просмотрен удаленным, то затем время, которое Вы помещаете в поддержку клавиатуры, будет еще лучше проведено.

4
ответ дан 6 December 2019 в 08:46
поделиться

Попробуйте его сами. Используйте conkeror плагин для сети, emacs для всего связанный текст, некоторые менеджеры окон Linux как Потрясающий, крысиный яд, xmonad и stumpwm.

4
ответ дан 6 December 2019 в 08:46
поделиться

Я думаю, что это действительно зависит от типа приложения. Если Вы пишете что-то, что требует большого ввода так или иначе (например, система ввода данных, текстовый редактор, приложение разработки программного обеспечения, и т.д.) затем абсолютно крайне важно иметь все в наличии с клавиатуры, потому что это сделает работу намного быстрее.

С другой стороны, если у Вас есть некоторое приложение, которое люди будут главным образом читать/наблюдать как YouTube или информационные порталы, особенно с большим количеством броского динамического материала flash/ajax, затем я действительно не вижу большого преимущества. Пользователь просто собирается сохранить свою мышь в его руке все время так или иначе.

5
ответ дан 6 December 2019 в 08:46
поделиться

Интерфейс Mouseless может быть очень практичным:

  • во-первых, существует довольно много пользователей, которые привыкли работать полностью без мыши (немного менее распространенный в более новых поколениях, но когда я запустил, мышь не была стандартным компонентом оборудования),
  • во-вторых, пользователи портативных компьютеров при работе "в пути" обычно предпочитают просто интерфейс клавиатуры, так как у Вас должно быть место для помещения мыши для перемещения его (и давайте столкнемся с ним, небольшой точкой посреди клавиатуры просто не является IT. Сенсорные панели немного лучше, но просто немного).

Google/энергия, наследованный к точке - ярлыки, кажется, поймал множество сочувствия, итак, почему бы не использовал их. У всех есть те, которые на их клавиатурах. Попытайтесь избежать ярлыков, которые не являются стандартными на большинстве настроек клавиатуры языка.

2
ответ дан 6 December 2019 в 08:46
поделиться

Один прохладный сайт, который действительно продвигает клавиатуру только, взаимодействует через интерфейс, keyboardr, UI делает выполнение широкого поиска с помощью очень легкую клавиатуру.

1
ответ дан 6 December 2019 в 08:46
поделиться

Ответ зависит и от сложности Вашего приложения и от - до большей степени - на Вашей целевой аудитории. Мы разрабатываем довольно сложное веб-приложение и получили много запросов на "клавиатуру, только обрабатывающую" от групп пользователей, которые были администраторами и продвинутыми пользователями, инженерами или людьми, плата которых частично зависит от того, сколько [независимо от того, что они делают] в час, который они могут сделать (думают агенты центра обработки вызовов, где это имеет большое значение, сколько вызывающих сторон они могут служить).

Чтобы смочь служить этим пользователям лучше, мы перешли к большому усилию включить перемещение с помощью клавиатуры для большинства областей нашего веб-приложения (и планы состоят в том, чтобы сделать все это применимым клавиатурой), и я полагаю, что это стоило того.

Таким образом, если Вы имеете дело с аудиторией групп, я упомянул, усилие будет, скорее всего, выровнено по ширине.

3
ответ дан 6 December 2019 в 08:46
поделиться

Я испытываю затруднения мысленно identiying вариант использования, где навигация мыши предпочтительна для обычных пользователей почти любого приложения. (Электронные таблицы являются одним исключением, которое приходит на ум.) Особенно, если разработчики должны были на самом деле собрать содержание и UI на основе эффективных интерпретаций Пользовательских Историй. Я должен все же столкнуться с пользователем, который сказал, "И затем мне нужно к прокрутке экрана и направо...", где проблема, возможно, не была исправлена более рациональным проектированием.

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

Я могу думать, по крайней мере, о паре высокой эффективности (тип центра обработки вызовов) приложения, которые все еще продаются со старым FoxPro UI не-Windows. И мы все наблюдали, что клерки борются с недавно установленным оборудованием POS на базе Windows.

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

2
ответ дан 6 December 2019 в 08:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: