{
    "version": "https:\/\/jsonfeed.org\/version\/1.1",
    "title": "Заметки Андрея Гейна: posts tagged интерфейсы",
    "_rss_description": "Блог Андрея Гейна: заметки о жизни, программировании, преподавании и дизайне",
    "_rss_language": "en",
    "_itunes_email": "",
    "_itunes_categories_xml": "",
    "_itunes_image": "",
    "_itunes_explicit": "",
    "home_page_url": "https:\/\/andgein.ru\/blog\/tags\/interfaces\/",
    "feed_url": "https:\/\/andgein.ru\/blog\/tags\/interfaces\/json\/",
    "icon": "https:\/\/andgein.ru\/blog\/pictures\/userpic\/userpic@2x.jpg?1631100411",
    "authors": [
        {
            "name": "Андрей Гейн",
            "url": "https:\/\/andgein.ru\/blog\/",
            "avatar": "https:\/\/andgein.ru\/blog\/pictures\/userpic\/userpic@2x.jpg?1631100411"
        }
    ],
    "items": [
        {
            "id": "7",
            "url": "https:\/\/andgein.ru\/blog\/all\/6-open-folder-dialog\/",
            "title": "Заметка шестая. Диалог выбора папки",
            "content_html": "<p>Если вы программируете пользовательский интерфейс, то, пожалуйста, никогда не используйте вот такой диалог выбора папки:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/andgein.ru\/blog\/pictures\/2017-06-22_11-47-51.png\" width=\"560\" height=\"347\" alt=\"\" \/>\n<\/div>\n<p>Взгляните, в это окно даже нельзя вставить путь до нужной папки из буфера обмена! (А я, кстати, регулярно это делаю: в большинстве случаев я прихожу в этот диалог из Фара).<\/p>\n<p>Не понимаю, зачем в Майкрософте вообще придумали этот недоделанный диалог, и почему до сих пор не запретили использовать. Справедливости ради, у него есть версия, когда путь до папки всё-таки можно ввести:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/andgein.ru\/blog\/pictures\/2017-06-29_00-23-15.png\" width=\"327\" height=\"341\" alt=\"\" \/>\n<\/div>\n<p>Но ведь этого тоже недостаточно! Сравните, например, эти окна с нормальным диалогом выбора файла:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/andgein.ru\/blog\/pictures\/2017-06-29_00-34-20.png\" width=\"1352\" height=\"729\" alt=\"\" \/>\n<\/div>\n<p>Здесь и однокликовый переход в любую папку на пути до текущей, и быстрые переходы из панели слева, и поиск, и возможность разной сортировки (по имени, дате изменения, типу и так далее), и превью фотографий, чтобы убедиться, что папка — та самая, и возможность получить автоматические подсказки после ввода первых букв.<\/p>\n<p>Если не знаете, что использовать — используйте полноценный диалог выбора файла. Даже если вам надо, чтобы пользователь выбрал папку. Потом проверите, что он выбрал не файл, это же две строчки в коде.<\/p>\n<p>В MacOS, кстати, всё тоже плохо с этим:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/andgein.ru\/blog\/pictures\/open-save-keyboard-shortcuts[1].jpg\" width=\"620\" height=\"417\" alt=\"\" \/>\n<\/div>\n<p>Опытные люди знают, что нужно нажать Cmd+Shift+G, чтобы можно было ввести путь до папки, но ведь до этого ещё догадаться надо.<\/p>\n<p>Необязательно делать такое навороченное окно, как у Хрома. Вот, например, нормальные диалоги, использованные в SourceTree и VLC:<\/p>\n<div class=\"e2-text-picture\">\n<div class=\"fotorama\" data-width=\"673\" data-ratio=\"1.4109014675052\">\n<img src=\"https:\/\/andgein.ru\/blog\/pictures\/2017-07-04_22-37-57.png\" width=\"673\" height=\"477\" alt=\"\" \/>\n<img src=\"https:\/\/andgein.ru\/blog\/pictures\/2017-07-25_12-46-15.png\" width=\"670\" height=\"473\" alt=\"\" \/>\n<\/div>\n<\/div>\n",
            "date_published": "2017-06-28T20:41:21+01:00",
            "date_modified": "2017-08-17T09:18:51+01:00",
            "tags": [
                "интерфейсы"
            ],
            "image": "https:\/\/andgein.ru\/blog\/pictures\/2017-06-22_11-47-51.png",
            "_date_published_rfc2822": "Wed, 28 Jun 2017 20:41:21 +0100",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "7",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "jquery\/jquery.js",
                    "fotorama\/fotorama.css",
                    "fotorama\/fotorama.js"
                ],
                "og_images": [
                    "https:\/\/andgein.ru\/blog\/pictures\/2017-06-22_11-47-51.png",
                    "https:\/\/andgein.ru\/blog\/pictures\/2017-06-29_00-23-15.png",
                    "https:\/\/andgein.ru\/blog\/pictures\/2017-06-29_00-34-20.png",
                    "https:\/\/andgein.ru\/blog\/pictures\/open-save-keyboard-shortcuts[1].jpg",
                    "https:\/\/andgein.ru\/blog\/pictures\/2017-07-04_22-37-57.png",
                    "https:\/\/andgein.ru\/blog\/pictures\/2017-07-25_12-46-15.png"
                ]
            }
        }
    ],
    "_e2_version": 4134,
    "_e2_ua_string": "Aegea 11.3 (v4134)"
}