Skip to content

Commit ae22483

Browse files
authored
Merge branch 'master' into tglee-vsinstall
2 parents fa28881 + f6c7e29 commit ae22483

File tree

7 files changed

+97
-12
lines changed

7 files changed

+97
-12
lines changed

mac/TOC.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212

1313
# [Customizing the IDE](customizing-the-ide.md)
1414
## [Extending Visual Studio for Mac](extending-visual-studio-mac.md)
15-
### [Extending Visual Studio for Mac Walkthrough](extending-visual-studio-mac-walkthrough.md)
1615

1716

1817
# [Projects and Solutions](projects-and-solutions.md)
@@ -55,5 +54,7 @@
5554
### [Setup](setup-vsmac-tools-unity.md)
5655
### [Using Unity Tools](using-vsmac-tools-unity.md)
5756

57+
# [Accessibility](accessibility.md)
58+
5859
# [Troubleshooting](troubleshooting.md)
5960
## [Report a Problem](report-a-problem.md)

mac/accessibility.md

Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
---
2+
title: "Accessibility"
3+
description:
4+
author: asb3993
5+
ms.author: amburns
6+
ms.date: 08/15/2017
7+
ms.topic: article
8+
ms.assetid: 2C4AAC2E-3B4A-4496-8BE0-1F5A7F81D1CA
9+
---
10+
11+
# Accessibility
12+
13+
In addition to features and utilities in macOS, Visual Studio for Mac has the following features, making it more accessible for people with disabilities:
14+
15+
- Text Enlargement in the Solution and Editor Pads
16+
- Text size options in the editors
17+
- Color customization in the editors
18+
- Keyboard shortcut customization
19+
- Code-completion for methods and parameters
20+
21+
For more information on accessibility features in macOS, see [Apple's website](https://www.apple.com/accessibility/mac/).
22+
23+
## Using Accessibility features in Visual Studio for Mac
24+
25+
The Accessibility features in Visual Studio for Mac are turned off by default. To enable them, do the following steps:
26+
27+
1. Go to **Visual Studio > Preferences > Other > Accessibility**.
28+
29+
2. Select the **Enable Accessibility** checkbox, as illustrated in the following diagram:
30+
31+
![Enable accessibility checkbox](media/accessibility-image1.png)
32+
33+
3. Press the **Restart Visual Studio** button to allow the accessibility features to take effect.
34+
35+
36+
Alternatively, you can use the command line to enable accessibility features. To do this, enter the following command in terminal:
37+
38+
```bash
39+
defaults write com.microsoft.visual-studio com.monodevelop.AccessibilityEnabled 1
40+
```
41+
42+
After turning on accessibility, you need to restart Visual Studio.
43+
44+
## How to: Use Keyboard Navigation
45+
46+
Keyboard navigation can be enabled by setting the Full Keyboard Access option in **System Preferences > Keyboard > Shortcuts** to **All Controls**:
47+
48+
![Systems preferences panel in macos](media/accessibility-image2.png)
49+
50+
Setting full keyboard access turns on the focus rectangle. You can then select controls using:
51+
- Tab to go forward through controls
52+
- Shift-Tab to go backwards through controls
53+
- Arrow keys to move between controls in the direction of the arrows.
54+
55+
Pressing the Space bar activates the focused control.
56+
57+
## How to: Enable and use Voice Over
58+
59+
Turn VoiceOver on or off press **Cmd + F5**
60+
61+
To navigate through the UI VoiceOver commands, use the following commands:
62+
63+
- Move VoiceOver cursor between Controls: **Ctrl + Alt + Left arrow key / Right arrow key**
64+
65+
VoiceOver reads out the name of the controls, some details about it, and what you can do with it.
66+
67+
- Enter Groups and controls (such as the Solution Pad, Toolbox, and other Pads): **Ctrl + Alt + Shift + Down Arrow**
68+
69+
Once inside a control, you can use **Ctrl + Alt + Arrows** to move around inside it.
70+
71+
For general information on using VoiceOver in macOS, refer to the following guides:
72+
73+
- [Getting Started with VoiceOver](https://help.apple.com/voiceover/info/guide/10.12/)
74+
- [VoiceOver commands in macOS](http://lab.dotjay.com/notes/voiceover-commands/)

mac/benefits-vsmac-over-xs.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -144,17 +144,17 @@ While Xamarin cross-platform features have always been a first-class feature of
144144

145145
### Android
146146

147-
* [Android SDK manager](https://developer.xamarin.com/guides/android/application_fundamentals/using-the-sdk-manager/) (**Preview**)
147+
* [Android SDK manager](https://developer.xamarin.com/guides/android/application_fundamentals/using-the-sdk-manager/)
148148
* Android O will only be supported in Visual Studio for Mac, not
149149
Xamarin Studio
150150

151151
### iOS and Mac
152152

153153
* [iOS signing workflow updates ](https://developer.xamarin.com/guides/cross-platform/macios/apple-account-management/)
154154
* Create signing identities and install them to the local Keychain.
155-
* Create Provisioning Profiles. (**Preview**)
156-
* Add a signing identity to an existing profile. (**Preview**)
157-
* Provision devices: register a device in the Apple Developer Portal and add them to a provisioning profile. (**Preview**)
155+
* Create Provisioning Profiles.
156+
* Add a signing identity to an existing profile.
157+
* Provision devices: register a device in the Apple Developer Portal and add them to a provisioning profile.
158158
* iOS 11, watchOS 4, and tvOS 2 will only be supported in Visual Studio for Mac, not Xamarin Studio
159159
* MacOS High Sierra will only be supported in Visual Studio for Mac, not Xamarin Studio
160160

mac/extending-visual-studio-mac.md

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ The benefit of this modular design is that Visual Studio for Mac is extensible -
2626
> [!NOTE]
2727
> **Note**: If you have an Add-in Maker project that was created before Add-in Maker 1.2, you need to migrate your project as outlined in the steps [here](https://mhut.ch/addinmaker/1.2).
2828
29-
The [Walkthrough](~/extending-visual-studio-mac-walkthrough.md) topic explains how to build an extension package that uses a *Command* to insert the date and time into an open text document.
29+
<!---The [Walkthrough](~/extending-visual-studio-mac-walkthrough.md) topic explains how to build an extension package that uses a *Command* to insert the date and time into an open text document.--->
3030

3131
This section looks at the different files generated by the Add-in Maker and the data a command extension requires.
3232

@@ -54,11 +54,17 @@ They also have their corresponding `assembly:AddinDependency ` attributes added
5454

5555
An extension point is a placeholder that defines a data structure (a type), while an extension defines data that conforms to a structure specified by a specific extension point. Extension points specify what type of extension they can accept in their declaration. Extensions are declared using type names or extension paths. See the [Extension Point reference](http://monoaddins.codeplex.com/wikipage?title=Extension%20Points&referringTitle=Description%20of%20Add-ins%20and%20Add-in%20Roots) for a more in-depth explanation on how to create the extension point that you need.
5656

57-
The extension/extension point architecture keeps the development of Visual Studio for Mac fast and modular. Since there are a large number of extension types, this article focuses on the ones used in the extension package that was built in the [Walkthrough](~/extending-visual-studio-mac-walkthrough.md).
57+
The extension/extension point architecture keeps the development of Visual Studio for Mac fast and modular.
58+
59+
<!--Since there are a large number of extension types, this article focuses on the ones used in the extension package that was built in the [Walkthrough](~/extending-visual-studio-mac-walkthrough.md).-->
5860

5961
### Command Extensions
6062

61-
[Walkthrough](~/extending-visual-studio-mac-walkthrough.md) uses a Command Extension - an extension that points to methods that are called every time it is executed. Command Extensions are defined by adding entries to the `/MonoDevelop/Ide/Commands` extension point. We defined our extension in `Manifest.addin.xml` with the following code:
63+
<!--[Walkthrough](~/extending-visual-studio-mac-walkthrough.md) uses a Command Extension - an extension that points to methods that are called every time it is executed. -->
64+
65+
Command Extensions are extensions that point to methods that are called every time it is executed.
66+
67+
Command Extensions are defined by adding entries to the `/MonoDevelop/Ide/Commands` extension point. We defined our extension in `Manifest.addin.xml` with the following code:
6268

6369
```
6470
<Extension path="/MonoDevelop/Ide/Commands/Edit">
@@ -76,7 +82,9 @@ The extension node contains a path attribute that specifies the extension point
7682
* **_description** - The text to be shown as a tooltip for toolbar buttons.
7783
* **defaultHandler** - Specifies the `CommandHandler` class that powers the Command
7884

79-
To invoke the command from the Edit Menu, the walkthrough creates a CommandItem extension that plugs into the `/MonoDevelop/Ide/MainMenu/Edit` extension point:
85+
<!--To invoke the command from the Edit Menu, the walkthrough creates a CommandItem extension that plugs into the `/MonoDevelop/Ide/MainMenu/Edit` extension point:-->
86+
87+
A CommandItem extension that plugs into the `/MonoDevelop/Ide/MainMenu/Edit` extension point is demonstrated in the following code snippet:
8088

8189
```
8290
<Extension path="/MonoDevelop/Ide/MainMenu/Edit">
@@ -121,7 +129,9 @@ This ties together the Command and CommandItem - the CommandItem calls the Comma
121129

122130
## IDE APIs
123131

124-
The extension package detailed in the [Walkthrough](~/extending-visual-studio-mac-walkthrough.md) deals with the Text Editor in Visual Studio for Mac, but this is only one of many possible areas for customization. For information on the scope of areas that are available for development, see the [Extension Tree Reference](http://monodevelop.com/Developers/Articles/Extension_Tree_Reference) and the [API Overview](http://monodevelop.com/Developers/Articles/API_Overview). When building advanced extension packages, also refer to [Developer Articles](http://monodevelop.com/Developers/Articles). Below is a partial list of areas for customization:
132+
<!--The extension package detailed in the [Walkthrough](~/extending-visual-studio-mac-walkthrough.md) deals with the Text Editor in Visual Studio for Mac, but this is only one of many possible areas for customization. -->
133+
134+
For information on the scope of areas that are available for development, see the [Extension Tree Reference](http://monodevelop.com/Developers/Articles/Extension_Tree_Reference) and the [API Overview](http://monodevelop.com/Developers/Articles/API_Overview). When building advanced extension packages, also refer to [Developer Articles](http://monodevelop.com/Developers/Articles). Below is a partial list of areas for customization:
125135

126136
* Pads
127137
* Key Binding Schemes
@@ -148,4 +158,4 @@ The extension package detailed in the [Walkthrough](~/extending-visual-studio-ma
148158
## Additional Information
149159

150160
> [!NOTE]
151-
We are currently working on improving the extensibility scenarios for Visual Studio for Mac. If you are creating extensions and need additional help or information, or would like to provide feedback, please contact [email protected]
161+
We are currently working on improving the extensibility scenarios for Visual Studio for Mac. If you are creating extensions and need additional help or information, or would like to provide feedback, please fill in the [Visual Studio for Mac Extension Authoring](https://aka.ms/vsmac-extensions-survey) form.

mac/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ Visual Studio for Mac is a modern, sophisticated IDE with many features for crea
1818
* ASP.NET Core Web applications
1919
* Cross-platform Unity games
2020

21-
It includes a rich editor, debugging, native platform integration with iOS, Mac and Android, and integrated source control to name just of few of its many features.
21+
It includes a rich editor, debugging, native platform integration with iOS, Mac and Android, and integrated source control to name just a few of its many features.
2222

2323
This topic surveys various sections of Visual Studio for Mac, providing a look at some of the features that make it a powerful tool for creating cross-platform applications.
2424

mac/media/accessibility-image1.png

31.3 KB
Loading

mac/media/accessibility-image2.png

101 KB
Loading

0 commit comments

Comments
 (0)