Accessibility in Office 365—enabling greater digital inclusion

By John Jendrezak as written on blogs.office.com
December 3rd, 2016 marks the 2016 International Day of Persons with Disabilities (IDPD), and this year’s theme focuses on laying the foundation for a future of greater inclusion for persons with disabilities. In honor of IDPD, we invite all Office 365 customers to lay the foundation for a more inclusive digital environment by discovering and using accessibility capabilities built into Office 365.

Create accessible content with Office 365

Office 365 empowers you to communicate information to your colleagues and customers in a variety of ways: documents, presentations, spreadsheets, emails, chats, sways, notes, videos and more. As you communicate, it is important to meet the diverse needs of your audience. Making your content accessible ensures it can be used without barriers by people with varying levels of vision, hearing, cognition and mobility.
Noteworthy new capabilities built into Office 365 to help you with this include:
  • Accessible templates—When you create content starting with an online template in Word, Excel or PowerPoint for PC or Mac, you can now find templates tagged as “accessible.” These are structured to ensure ease of navigation with a screen reader and keyboard and use fonts and colors that are easy to read with low vision or color blindness. In the coming months, we will add more accessible templates not only for Office for PC and Mac, but also for Office Online and Office Mobile applications.
Screenshot of PowerPoint for PCs shows a new presentation being created from an online template by searching for the word accessible.
Hundreds of accessible templates are already available in Word, Excel and PowerPoint for PCs and Macs with more coming.
  • Image description controls—When you use visual objects to communicate information, you need to add alternative text descriptions (alt-text) to ensure this content can be understood by people with visual impairments. To make this process easier, we now offer you controls to add alt-text not only in Office for PC, Mac and Office Online, but also in several Office mobile applications. Furthermore, we are designing ways to make alt-text easier to discover and use. In the coming months, starting with Word and PowerPoint for PCs, we will merge the title and description fields in the alt-text control into a single field so you have no confusion about where to enter alt-text. Also, we will make this control discoverable via the right click menu and ribbon. Lastly, using the Microsoft Computer Vision Cognitive Service, we will offer you automatic suggestions for alt-text when you insert a photographic image that can be recognized with high confidence. Through machine learning, this service will keep improving as more people use it, saving you significant time to make media-rich presentations accessible.
  • Link display name controls—When you include links to webpages or documents, you need to add meaningful display names to ensure screen reader users find it easy to understand the purpose of the links. To make this process easier, we now offer you controls to add display names for links not only in Office for PC, Mac and Office Online, but also in several Office mobile applications. In the coming months, we are introducing a new control called Link Gallery in Word, Excel, PowerPoint and Outlook for PCs, as well as in several Office Mobile applications. This gallery will show you your most recently used files from SharePoint and OneDrive, as well as any webpage from your clipboard. When you insert a link by selecting it from this gallery, the file or webpage name will automatically be added as the display text, and you can build on this to make it more meaningful.
Screenshot of Word for PCs shows a new control called Link Gallery being introduced in the Insert tab to make it easy to insert accessible links to recent items.
The Link Gallery is coming soon to help you efficiently insert links to recent items in Word, Excel, PowerPoint and Outlook for PCs. File names will automatically be added as display text for links inserted via this new control.
  • Accessibility checker—Before sharing content, you can run the accessibility checker to find and fix any issues that might make your content difficult for people with disabilities to use. The accessibility checker is now easily discoverable in Word, Excel, PowerPoint and OneNote for PC applications via the Check Accessibility button under the Review tab. It is also available in Visio for PCs and several Office for Mac and Office Online applications. It not only finds accessibility errors and tells you how and why to fix them, but also links to detailed support articles on creating accessible documentsaccessible spreadsheetsaccessible presentations and accessible emails.
Watch this short Microsoft Mechanics demonstration to learn more about these capabilities:

Consume content more effectively with Office 365

Office 365 applications receive regular updates to ensure they can be used seamlessly with assistive technologies and ease of access settings, as outlined in our 2016 accessibility roadmap. Also, new settings are built into applications to empower you to personalize your experiences to suit your needs. Earlier this year, we made you aware of key accessibility updates released in the second quarter and those released in the third quarter.
Now, let’s take a closer look at key updates releasing in the fourth quarter:
  • Usability with assistive technologies—If you use Office 365 with a screen reader and keyboard, you might have already noticed significant improvements such as the following:
    • In Skype for Business for PCs, we made it possible for screen readers to give automatic announcements of conversation invites, incoming instant messages and alerts, as well as changes to mute, video and screen sharing states. We also made it efficient to navigate through the main regions of the application using “F6” and take quick actions after selecting a contact by pressing Enter. Learn more about keyboard shortcuts in Skype for Business in this article.
    • In OneNote for Windows 10, Mac and iPad, we’re introducing an entirely new design to provide screen reader users a better navigation experience across notebooks, sections and pages. Currently available in preview, this can be enabled in the app settings by following the steps in this OneNote support page.
    • In Office Online, we made it possible to use access keys to navigate through the ribbon efficiently without a mouse. Read the article “Accessibility in Office Online” to learn more about keyboard shortcuts.
    • In Visio, we made it easier for screen reader and keyboard users to work with shapes and navigate diagrams. We also made it possible for diagram authors to define the keyboard navigation order of the diagram and to include alt-text for the following objects: shapes, illustrations, pages, masters, hyperlinks and data graphics.
    • In Project, we recently enhanced accessibility for the following views: Gantt Chart, sheet views, timeline, team planner, usage views and form views.
    • In Office Lens for iOS, we made it possible to capture images with real-time voice guidance through VoiceOver. Learn more about Frame Guide for Office Lens in this blog.
We’ve made hundreds of additional improvements, including making it possible for screen reader users to work effectively in documents with Math equations, comments and real-time co-authoring in Office for PCs. Learn more about these improvements in the following articles: What’s new in accessibility for WordAccessibility for Excel and Accessibility for PowerPoint.
  • Built-in learning tools—If you have a learning disability such as dyslexia, you can now read content in Word documents more effectively by turning on settings built into Word for PCs in the View > Read Mode. These can read text aloud with simultaneous highlighting, increase text spacing and break words into syllables to promote concentration and comprehension. These controls are already having profound impact on students in classrooms with Learning Tools for OneNote and will be introduced in the coming months in OneNote Online and Word Online as well. We recently introduced them in the latest Office Lens app for iOS as well, enabling you to more effectively scan content in physical documents.
Watch this short Microsoft Mechanics demonstration to learn more about these capabilities:

The Office 365 team is committed to empowering organizations to remove barriers faced by persons with disabilities when accessing digital resources. We are committed to building technology that helps enable equal opportunities for everyone to achieve their goals. We believe that empowerment begins with inclusion, and inclusion requires action from all. Stay tuned to our Office 365 accessibility blog series for more updates to enable greater digital inclusion.




Hands-on-lab IoT Weather Station using Windows 10

As written on hackers.io

//build: Hands-on-lab WeatherStation

This project is part of Microsoft’s Hack the Home initiative, which provides makers with free, open-source components for effortless interfacing with devices and services that makers use most to hack their homes.

The new Windows.Devices namespace from the Universal Windows Platform (UWP) APIs in Windows 10, enable developers to leverage the power of Windows while interacting with the real world via sensors and actuators.

This project uses the I2C bus and general purpose input/output (GPIO) ports available on the Raspberry Pi 2, to create an internet connected weather station using the SparkFun weather shield.

The instructions provided will give a developer first-hand experience setting up the required hardware along with writing and debugging the newly available Windows 10, UWP Windows.Devices API's. This lab will also demonstrate how to aggregate your data in cloud using the Azure Event Hub, via the easy-to-use ConnectTheDots API.



Pinout Diagram (Raspberry Pi 2 --> Sparkfun weather shield):

  • GND-------(black)------GND
  • 5V----------(red)---------VIN
  • 3V3-------(brown)------5V (shield hack; not a typo)
  • GPIO2-----(yellow)----SDA
  • GPIO3----(orange)----SCL
  • GPIO5-----(green)-----D8
  • GPIO6-----(blue)-------D7


Identify your computer name:

The weather station is actually two applications! What?!?! That's right. The first is a long running (indefinitely, actually) background task that reads the sensors and acts as a weather station server. The second, a UI that makes a request to port 50001 of the server and displays the data. The UI application is universal and can be deployed on any Windows device from the Raspberry Pi 2 all the way to a desktop PC - and anywhere in between!

You need to find the following line in the `Mainpage.xaml.cs` file from the `build2015-weather-station` project, and replace the computer name, "minwinpc", in the URL with the name of your IoT device.

//TODO: On the following line, replace "minwinpc" with the computer name of your IoT device (i.e. "http://:50001").

private Uri weatherUri = new Uri("http://minwinpc:50001");


Enable the "Task List" display


Double-click on any item in the list and jump straight into the source!


Each //TODO: is preceded by comments and HINTS to help you with the missing sections.

Install the weather station application:

Clone the linked repository (using the --recursive flag)

  • select the "lab" branch (default), if you want to learn the new UWP Windows.Devices API's and complete the code yourself
  • select the "master" branch if you want the completed code

Open "WeatherStationWeatherStation.sln" in Visual Studio 2015

Navigate to "WeatherShield.cs" in the "Solution Explorer" pane

If you chose the lab branch, Navigate to “View >> Other Windows >> Task List”, to view the remaining work (depicted above).

You will notice there is quite a bit of detail in the comment to help you complete the task. However, if you still need that extra nudge, there will be a “HINT” provided to remind you to look to nearby code for help (illustrated above).

Once the //TODO:'s have been completed, click the “Debug” menu item, and select “WeatherStation Properties…”

Under the “Debug” tab, in the “Start options” section

  • Select “Remote Device” as “Target device:”
  • Enter the IP address of your Windows IoT Core device in the “Remote machine:” field

Deploy to the Windows IoT Core device

Interface with and/or debug the application:

  • Set a breakpoint in "WeatherStationTask.cs", in the "PopulateWeatherData" function,/li>
  • Step through the individual I2C transactions as they occur


  • Ping the IP address of your Windows IoT Core device on port 50001 in an internet browser window (i.e. http://xxx.xxx.xxx.xxx:50001)

Integrating with ConnectTheDots:



Select the "lab_ConnectTheDots" branch, if you want to learn how to use ConnectTheDots and complete the code yourself

Open "WeatherStationWeatherStation.sln" in Visual Studio 2015

Navigate to "WeatherStationTask.cs" in the "Solution Explorer" pane

Use the "Task List" to jump to each “//TODO:” and write the necessary code

The AppSettings, ConnectTheDotsSensor, and ConnectTheDotsHelper files are all part of the code created to help you use the ConnectTheDots interface to the Azure Event Hub.

AppSettings: Saves the settings for connecting to the Event Hub

This information can be found under your ServiceBus in Azure.

Go to your "*-ns" servicebus instance -> Event Hubs -> ehdevices -> Connection Information -> Look for the SAS "D1"

Copy the connection string which should look like this (It contains information for your AppSettings)


  • service bus namespace (Ex: "iotbuildlab-ns")
  • event hub name (Ex: "ehdevices" - always use this)
  • key name (Ex: "D1")
  • key (Ex: " iQFNbyWTYRBwypMtPmpfJVz+NBgR32YHrQC0ZSvId20=")
  • display name (Ex: "WeatherStation1" - This gives a name to the device data)
  • organization (Ex: "IoT Build Lab" - Change to customize)
  • location (Ex: "USA" - Change to customize)

ConnectTheDotsSensor: Contains the information for a sensor

  • guid
  • display name
  • organization
  • location
  • measure name
  • unit of measure
  • time created
  • value

ConnectTheDotsHelper: Helper functions to initialize the Event Hub

  • establishes the connection
  • creates the authentication tokens
  • If you would like to setup your own Event Hub back-end, follow the instructions in the ConnectTheDots GitHub repository: https://github.com/msopentech/connectthedots/blob/master/Azure/AzurePrep/AzurePrep.md

    Once you have it deployed, it should start sending data to the event hub and the data should be viewable on http://iotbuildlab.azurewebsites.net/ or your own website.

Contact us Today!

Chat with an expert about your business’s technology needs.