Что такое dashboard на mac
Перейти к содержимому

Что такое dashboard на mac

  • автор:

Apple удалила Dashboard из macOS Catalina

Панель Dashboard официально станет достоянием истории с выходом macOS Catalina. Компания решила поставить крест на этой функции, окончательно удалив её из системы. Примечательно, что Dashboard была представлена ещё в 2005 году, однако панель обновлялась всего один раз — в 2011 году, с выходом OS X Lion. После этого Apple на долгое время забыла о существовании этой опции.

Apple удалила Dashboard из macOS Catalina. Фото.

Первая реализация виджетов

Apple удалила Dashboard из macOS Catalina. Первая реализация виджетов. Фото.

На момент своего выхода Dashboard представлял собой раннюю концепцию виджетов. На отдельном экране в Mission Control располагались с заметки, погода, часы, калькулятор и другие настраиваемые программы. Дизайн приложений был выполнен в популярном на то время стиле скевоморфизма, предполагающем имитацию реальных объектов.

С выходом OS X Yosemite дизайн ОС был серьёзно обновлен — на смену теням и красочным детальным иконкам пришел минимализм. Компания отключила панель Dashboard, однако удалять её полностью не стала. Пользователи по-прежнему могли получить доступ к этой опции при помощи комбинации клавиш или в отдельном пространстве Mission Control.

Замена Dashboard

Окончательно распрощаться с Dashboard Apple решила в macOS Catalina. В операционной системе больше нет никаких признаков, указывающих на наличие опции. Возможно оно и к лучшему — панель уже давно не пользовалась популярностью среди пользователей, так как на смену Dashboard пришли современные виджеты, которые располагаются в «Центре уведомлений».

А пользовались ли вы панелью Dashboard на своем Mac? Свои комментарии оставляйтесь здесь или в нашем Telegram-чате.

Как отключить Dashboard на Mac

dashboard

Специальный рабочий стол для виджетов Dashboard был незаменимым помощником для многих владельцев Mac с системами до OS X Yosemithe. Но в последнее время Apple кардинально изменила отношение к этой функции, в связи с чем панель стала почти безсполезной.

Screen Shot 2016-06-28 at 10.38.27 PM

Чтобы отключить Dashboard, зайди в Системные настройки, выбери раздел Mission Control и нажми на пункт Dashboard. Всего вариантов отображения три: как отдельный рабочий стол, как еще один слой, и отключение.

Screen Shot 2016-06-28 at 10.38.31 PM

Но можно воспользоваться еще одним способом — через Terminal. Запусти приложение, вставь следующую строку и нажми Enter, после чего Dashboard перестанет отображаться:

defaults write com.apple.dashboard mcx-disabled -boolean YES && killall Dock

Dashboard (macOS) — Dashboard (macOS)

Dashboard был приложением для Apple Inc. 80>операционные системы macOS, используемые в качестве вторичного рабочего стола для размещения мини-приложений, известных как виджеты. Это простые приложения, запуск которых не требуется времени. Приложения Dashboard, поставляемые с macOS, включают биржевой тикер, прогноз погоды, калькулятор и блокнот; пользователи могут создавать или загружать свои собственные.

До Mac OS X 10.7 Lion, когда панель мониторинга активирована, рабочий стол пользователя затемняется, а виджеты отображаются на переднем плане. Как и окна приложений, их можно перемещать, переставлять, удалять и воссоздавать (так, чтобы одновременно было открыто несколько одного и того же виджета, возможно, с разными настройками). Новые виджеты можно открывать с помощью панели значков в нижней части слоя, загружая список доступных приложений, аналогичный домашнему экрану iOS или macOS Launchpad. После загрузки виджет готов к использованию.

Dashboard впервые был представлен в Mac OS X 10.4 Tiger. Его можно активировать как приложение из Dock, Launchpad или Spotlight. К нему также можно получить доступ с помощью клавиши на панели инструментов. Кроме того, пользователь может открыть панель мониторинга при перемещении курсора в заранее назначенный «горячий угол» или сочетание клавиш. Начиная с Mac OS X 10.7 Lion, панель мониторинга может быть настроена как пространство, доступ к которому можно получить, проведя четырьмя пальцами вправо от рабочих столов по обе стороны от него. В OS X 10.10 Yosemite панель мониторинга по умолчанию отключена, поскольку Центр уведомлений теперь является основным методом отображения виджетов.

Начиная с macOS 10.15 Catalina, Dashboard удален из macOS.

  • 1 Функции и возможности виджета
  • 2 Графика
  • 3 Создание виджетов
  • 4 Сравнение с Konfabulator
  • 5 Включенные виджеты
  • 6 Виджеты на iOS
  • 7 См. Также
  • 8 Ссылки
  • 9 Внешние ссылки

Функции и возможности виджетов

Панель управления виджеты, как и веб-страницы, могут выполнять множество различных функций, в том числе выполнять задачи, к которым пользователю было бы сложно получить доступ вручную. Одним из примеров является виджет Google Search, который просто открывает веб-браузер пользователя и выполняет поиск в Google. Другие виджеты, такие как Википедия, захватывают содержимое веб-страниц и отображают их в Dashboard. Некоторые виджеты могут также служить играми, используя Adobe Flash (или другую программу разработки мультимедиа) для создания игр, как если бы они были в веб-браузере. Пользователи Mac также могут создавать свои собственные виджеты с помощью встроенного программного обеспечения.

Графика

Dashboard использует различные графические эффекты для отображения, открытия и использования виджетов. Например, эффект 3-D переворота используется для имитации переворачивания виджета, щелкнув маленький значок i в правом нижнем углу, пользователь может изменить настройки на обратной стороне; другие эффекты включают перекрестное затухание и масштабирование от значка к телу (при открытии виджетов), «эффект цикла вращения», когда виджет сфокусирован и пользователь нажимает Command-R, или эффект втягивания, когда они закрываются. На Mac с достаточной мощностью виджеты при открытии будут создавать эффект ряби, как лист, падающий на воду. Эти эффекты потребляют значительную вычислительную мощность, но с помощью графических архитектур macOS Quartz Extreme и Core Image доступны вычислительные мощности, достаточные для их обработки в реальном времени. Как и в случае с Exposé, Front Row и минимизировать эффект, удерживание клавиши Shift при вызове панели инструментов или открытии панели меню панели инструментов отобразит эффект в замедленное движение.

Создание виджетов

Виджеты приборной панели создаются с использованием языка гипертекстовой разметки (HTML), каскадных таблиц стилей (CSS) и JavaScript. Поскольку для создания веб-сайтов используются одни и те же языки, многие веб-разработчики уже могут их создавать. Сами виджеты, по сути, представляют собой просто файлы HTML, отображаемые на уровне панели мониторинга; они используют платформу приложений WebKit, которая также используется в веб-браузере Apple Safari, что означает, что даже пользователи, работающие с более ранними версиями macOS, где Dashboard недоступна, могут создавать их. Существует виджет API, который позволяет виджетам использовать специфичные для Mac элементы интерфейса, такие как Apple Slider.

Когда создается виджет Dashboard, он обычно состоит из шести файлов:

  • HTML-файл виджета, который является фактическим файлом, который будет отображаться на слое Dashboard
  • CSS-файл виджета, который используется для стилизации виджета (но вызывается из файла HTML)
  • Файл JavaScript виджета, хотя он может быть реализован непосредственно в файле HTML, если разработчик желает
  • Список свойств виджета (называемый «Info.plist»), который Dashboard использует для загрузки свойств виджета ( например: имя, версия, HTML-файл и т. д.)
  • Фоновое изображение виджета в формате PNG
  • Значок , отображаемый в строке меню

Когда все эти файлы находятся в корне каталога, ему присваивается имя и расширение «.wdgt», а затем он может быть открыт в Dashboard как виджет. Более сложные виджеты могут также включать в себя подключаемый модуль виджета Cocoa (для функций, специфичных для платформы), один или несколько файлов JavaScript (для прокрутки текста, настроек и т. Д.) Или нескольких изображений (для персонализированных меню или кнопок выбора).

Mac OS X 10.5 Leopard включает приложение под названием Dashcode, которое является более удобным способом создания виджетов. Еще одна новая функция Leopard называется «Веб-клип», которая позволяет пользователям легко создавать виджеты из частей веб-страницы. Например, во время основного доклада WWDC 2007 Стив Джобс создал следующие виджеты: избранные заголовки новостей на Yahoo.com, первую десятку самых популярных запросов в Google, Фото дня на National Geographic, комикс Дилберт и информация о кассовых сборах из Rotten Tomatoes. Пользователь также может настроить границу для дальнейшей персонализации виджетов.

Сравнение с Konfabulator

Многие люди сравнивали Konfabulator с панелью Apple Dashboard, особенно после того, как Apple объявила об этой функции, а Mac OS X 10.4 Tiger находился в разработке. Это было предметом обсуждения в онлайн-сообществе за несколько месяцев до официального релиза Tiger.

Одна школа пришла к выводу, что Dashboard был «грабежом» Konfabulator. Он указывает на визуальное и функциональное сходство между Dashboard, которое часто сравнивают с Konfabulator (позже Yahoo! Widget Engine ) и иногда называют его копией из-за сходства между их графическими аспектами и того факта, что они оба используют термин «виджеты» для описания объектов в своей среде. Konfabulator, в свою очередь, мог быть основан на Desk Accessories Apple, впервые выпущенном в 1984 году вместе с оригинальным Macintosh. Настольные аксессуары, похожие на виджеты, представляли собой небольшие мини-приложения, которые работали на рабочем столе пользователя. После введения System 7 и совместной многозадачности необходимость в создании настольных принадлежностей была устранена, и разработчикам было рекомендовано вместо этого создавать приложения. ОС продолжала поддерживать их, для обратной совместимости, до перехода на Mac OS X (Фактически, настольный калькулятор оставался в Mac OS до версии 9, 17 лет без значительных обновлений).

Базы кода для Konfabulator и Dashboard также различаются: Konfabulator использует XML и JavaScript для создания виджетов, тогда как Dashboard использует HTML, CSS, JavaScript и Objective-C.

Включенные виджеты

В первой версии Dashboard, выпущенной с Mac OS X 10.4 Tiger, обновление 10.4.3. Apple включила 14 виджетов. В их состав входили:

  • Адресная книга (теперь известная как Контакты)
  • Бизнес
  • Калькулятор
  • Календарь
  • Словарь
  • iTunes Контроллер — больше не входит в последнюю версию выпуски macOS.
  • Телефонная книга — больше не включена в последние выпуски macOS.
  • Stickies
  • Stocks
  • Translation
  • Weather

After В докладе Macworld 2006 Стив Джобс также объявил о четырех новых виджетах (Ski Report, People Finder, Google Search и ESPN), а также о значительных обновлениях виджетов телефонной книги и календаря. Все это доступно в обновлении Mac OS X 10.4.4 Tiger.

Кроме того, Mac OS X 10.5 Leopard, выпущенная в конце 2007 года, включает новые виджеты. Одним из них является веб-клип, который позволяет любому пользователю превратить прямоугольную часть любой веб-страницы в виджет (однако это работает только с веб-браузером Safari ). Виджет обновляется так же, как и веб-сайт, и все ссылки и другие интерактивные материалы в выбранной виджетом веб-странице работают так, как если бы доступ к веб-сайту осуществлялся из веб-браузера Safari. Еще один новый виджет — «Фильмы», который позволяет пользователям находить фильмы, которые сейчас проигрываются в местных кинотеатрах, просматривать трейлеры и покупать билеты прямо из панели управления.

Виджеты на iOS

Apple никогда не объявляла о поддержке установки виджетов Dashboard на iOS. Несмотря на то, что в июне 2008 года необъявленное обновление Dashcode, которое было упаковано с iPhone SDK, позволило создавать веб-виджеты , ориентированные на iPhone, неизвестно, была ли эта последняя версия of Dashcode будет поддерживать создание управляемых AJAX мобильных виджетов, которые можно было бы установить на iOS.

Было продемонстрировано, что установка виджетов Dashboard на взломанном устройстве iOS теоретически возможна, но большинство виджетов, ориентированных на рабочий стол, не ориентированы на использование или взаимодействие на многоцелевых устройствах iOS . прикоснитесь к экранному -ориентированному интерфейсу или положитесь на объект JavaScript виджета DashboardClient, который не является частью iOS.

2 июня 2014 г., в рамках анонса iOS 8, Apple объявила, что в представлении «Сегодня» (которое можно открыть, проведя пальцем вниз по строке состояния) можно будет иметь загружаемые виджеты из App Store. Хотя это не те виджеты, ориентированные на рабочий стол, которые можно найти на панели инструментов, это первый раз, когда виджеты стали доступны официально (то есть без взлома) на iOS.

22 июня 2020 года во время основного выступления на WWDC Apple представила виджеты для iOS 14. Они виджеты можно размещать на рабочем столе и изменять их размер. Пользователи могут складывать до 10 виджетов или выбирать виджет «Умный стек», который будет меняться в зависимости от активности пользователей.

См. Также

  • Надстройка (Mozilla)
  • Панель управления (бизнес)
  • Расширения Google Chrome

Ссылки

  • «Украшения для стола» от Энди Hertzfeld, folklore.org, октябрь 1981 г., получено 11 июля 2006 г.
  • Apple.com

Внешние ссылки

  • Страница панели управления Apple
  • Советы разработчика Dashcode
  • Советы пользователя панели инструментов
  • Игры с панелью инструментов

Создаём простейший виджет для Mac OS X Dashboard

Картинка поста

Здравствуйте, хабравчане-маководы!

Сегодня мы с вами попробуем разобраться в азах создания виджета для Dashboard в Mac OS X. Нам понадобится программа Dashcode, предназначенная как раз для этого.

Для начала немного теории. Виджет в Dashboard — это специально сформировання веб-страничка, упакованная в бандл вместе со всем ресурсами. Ну, и немного служебной информации в довесок. Соответственно, используемый язык программирования — JavaScript. Если Вы уже знакомы с ним, а так же с HTML/CSS (хотя это вряд ли понадобится), то Вы уже способны написать простенький виджет. Если же нет, то не стоит расстраиваться, этот язык очень прост и интуитивно понятен, разобраться с ним можно достаточно быстро. Далее я буду считать, что с JS читатель более-менее знаком. Сама же статья рассчитана на новичков, так что прошу не ругать за «слишком простое изложение и детальное разжёвывание элементарных вещей». Кроме того, за дизайн тоже прошу не пинать — ну не дизайнер я, не дизайнер! Если кто хочет помочь с этим делом — welcome =)

Для удобства, все исходники (а так же готовый к использованию виджет) выложены на гитхаб, ссылка в конце статьи. Но не спешите просто скачивать их! Лучше потратить немного времени и разобраться, как создать это всё самому.

Картинка для привлечения внимания

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

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

Восстановим справеВосполним эти недостатки.

Создадим пустой проект. Для этого запустим Dashcode и кликнем в нужные места. Процесс тривиален.

Что же мы видим? Базовый виджет имеет основное и вспомогательное состояния (соответственно, front и back в левой панели). Первое отображается в обычном режиме работы, второе — для настройки параметров виджета. Переключаться между ними можно выбирая соответствующие пункты в списке компонент слева. Мы можем смело удалить всё лишнее, кроме кнопок «info» и «Done», которые служат для переключения между основным и вспомогательным состояниями. Далее, для простоты, будем называть это лицевой и тыльной сторонами виджета.

Теперь на лицевую сторону нашего виджета (без единой строчки кода!) кидаем нужные компоненты: несколько надписей. Для этого открываем библиотеку комонент — кнопка Library справа вверху — и перетаскиваем на виджет компоненты типа «Text». Теперь открываем Inspector (так же кнопка справа вверху) и с его помощью настраиваем размеры, цвета и так далее для нашего виджета. С его же помощью зададим осмысленные имена нашим надписям — для более удобного доступа из кода.

На тыльную сторону кинем надпись и поле ввода. Ну, и ещё картинку — для красоты. И в итоге получаем примерно следующее:

Что ж, неплохо, наш GUI уже готов! Можем жать Cmd+R и потыкать на кнопки (i) и Done, любуясь эффектом переворота виджета.

Но одного GUI нам мало, так что переходим к логике. Для этого слева вверху жмём на кнопку View и выбираем в выпадающем списке Source Code. И можем уже лицезреть наш автоматически сгенерированный JavaScript-код. И смело начинаем его править!

Для начала определимся с «архитектурой» нашего виджета. Мы будем по таймеру запрашивать через API хабра данные о пользователе, парсить их и отображать карму и рейтинг на лицевой стороне виджета. Для этого объявляем глобальную переменную updateTimer в начале файла main.js, создаём функции startTimer(msec) и stopTimer() , которые будут с этим таймером работать. Так же создадим функцию updateStats() , которая будет вызываться по таймеру.

function startTimer(msec) < updateTimer = setTimeout("updateStats()", msec); >function stopTimer() < clearTimeout(updateTimer); >function updateStats()

В функцию show() вставим вызов startTimer(5000) для запуска таймера при показе виджета, а в функцию hide() , соответственно, вставим stopTimer() для экономии ресурсов когда виджет не показан (Dashboard не активна). Теперь мы можем запустить наш виджет и увидеть в консоли (Cmd+Alt+1) вывод «It works!» каждые 5 секунд.

Но нас ведь не интересует такой вздор, мы хотим по таймеру дёргать карму и рейтинг! Так что в функции updateStatus() вместо алерта мы будем вызывать функцию execStatsRequest() (API хабра советует не дёргать данные о пользователе чаще, чем раз в минуту, так что увеличим заодно интервал).

Теперь дело за HTTP-запросами к API хабрахабра. Создаём новые функции — execStatsRequest() и processStatsRequest(), которые будут служить для запуска и обработки запросов. Вот как они выглядят у меня:

function execStatsRequest() < if (userName().length >0) < var Url = "http://habrahabr.ru/api/profile/" + userName() + "/"; alert("User: " + userName() + "\nURL: " + Url); xmlHttp = new XMLHttpRequest(); xmlHttp.onreadystatechange = processStatsRequest; xmlHttp.overrideMimeType('text/xml'); xmlHttp.open("GET", Url, true); xmlHttp.send(); >else < resetStats(); >> function processStatsRequest() < if (xmlHttp.readyState == 4 && xmlHttp.status == 200) < alert("xml is " + xmlHttp.responseXML); if (xmlHttp.responseXML == null) < resetStats(); >else < alert(xmlHttp.responseText); var error = xmlHttp.responseXML.getElementsByTagName("error")[0]; if (error != null) < alert("Some error occured!"); resetStats(); setLogin(""); return; > var login = xmlHttp.responseXML.getElementsByTagName("login")[0].firstChild.nodeValue; var karma = xmlHttp.responseXML.getElementsByTagName("karma")[0].firstChild.nodeValue; var rating = xmlHttp.responseXML.getElementsByTagName("rating")[0].firstChild.nodeValue; var position = xmlHttp.responseXML.getElementsByTagName("ratingPosition")[0].firstChild.nodeValue; setLogin(login); setKarma(karma); setRating(rating); setPosition(position); > > > 

Здесь мы формируем URL запроса, создаём объект типа XMLHttpRequest, и с его помощью запрашиваем методом GET наши данные. Что примечательно, приходится насильно ставить ответу MIME-тип «text/xml», ибо хабра-апи возвращает почему-то «text/html». А в функции processStatsRequest() мы парсим полученный в XML ответ. При этом, мы проверяем его на наличие ошибки — и уведомляем об этом пользователя.

Тут стоит отвлечься от кода и настроить сам виджет — разрешить ему работать с сетью. Для этого в левой панели прокручиваем список элементов вниз и видим пункт Widget Attributes. Здесь просто ставим галочку «Allow Network Access». Так же можно настроить id виджета и его версию. Теперь вернёмся к коду.

Функции setLogin() , setKarma() и иже с ними отображают передаваемую в них строку в нужных полях лицевой стороны. Они были созданы для удобства и выглядят однотипно, вроде того:

function setLogin(login)

Функция же resetStats() устанавливает дефолтные значения для всех полей. А функции setUserName() и userName() служат обёрткой над полем ввода имени хабраюзера на тыльной стороне виджета:

function userName() < return document.getElementById("nameEdit").value; >function setUserName(name)

Что ж, виджет почти готов. Почему почти? Да потому что нам надо бы ещё сохранять в настройках введённое имя пользователя. Для этого пишем функции loadPrefs() и savePrefs() .

var preferenceKey = "habraUserName"; function loadPrefs() < var name = widget.preferenceForKey(widget.identifier + "-" + preferenceKey); alert(widget.identifier + "-" + preferenceKey); alert("name from preferences: " + name); if (name != null) setUserName(name); >function savePrefs()

Эти функции целесообразно вызывать соответственно в функциях show() и hide() . Настройка будет уникальна для каждого виджета, что позволяет накидать на Dashboard виджеты с информацией по нескольким пользователям.

Ну, теперь уж точно виджет готов к использованию. Но нет предела совершенству! Локализуем теперь наш виджет, дабы иметь русскую и английскую версии. Вы так же можете сделать (как домашнее задание) локализацию на французский и японский языки.

Переходм к нашей лицевой стороне, вызываем инспектор. Теперь поочерёдно выделяем наши надписи и в разделе Localization инспектора выставляем в поле Value значение на английском языке. Они, вероятно, будут совпадать с предустановленными уже значениями поля Key. Эти значения будут внесены в дефолтную (английскую) локализацию, что можно увидеть в файле en.lproj/localizedStrings.js .

Теперь добавим русскую локализацию. Переходм в Widget Attributes и в разделе Localization добавляем (в левом списке) русский язык. Выбираем его, и теперь в правом списке можем вводить локализованные строки.

Эти значения, соответственно, будут прописаны в ru.lproj/localizedStrings.js .

Собственно, вот и всё, можем запускать наш виджет и любоваться своей (или чужой) кармой! Чтобы установить виджет в Dashboard, нужно выбрать Run & Share в левой панели и выбрать Save to Disk или Deploy to Dashboard — в зависимости от наших потребностей.

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

Надеюсь, кому-то эта статья оказалась полезной и список виджетов для Dashboard будет пополняться замечательными вещами!

  • Веб-разработка
  • JavaScript
  • Разработка под macOS

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *