{"id":773,"date":"2011-05-16T17:55:21","date_gmt":"2011-05-17T01:55:21","guid":{"rendered":"http:\/\/www.jeremyjohansen.com\/news\/?p=773"},"modified":"2011-06-26T18:07:04","modified_gmt":"2011-06-27T02:07:04","slug":"customization-of-microsoft-visual-studio-2008-for-a-screen-reader","status":"publish","type":"post","link":"https:\/\/www.jeremyjohansen.com\/news\/2011\/05\/16\/customization-of-microsoft-visual-studio-2008-for-a-screen-reader\/","title":{"rendered":"Customization of Microsoft Visual Studio 2008 for a Screen Reader"},"content":{"rendered":"<h1 align=\"center\">How to Make Visual Studio Talk Correctly<\/h1>\n<p> At last, after days, weeks and months of pain and punishment inflected by a rude and unfriendly Visual Studio IDE, after searching for a solution to the time-wasting effect of VS2008 not talking, finally today a major break-through is made!  Microsoft\u2019s Visual Studio can actually be made to talk nicely.<\/p>\n<p>Introducing <a href=http:\/\/www.jeremyjohansen.com\/books\/computer\/programming\/Visual-Studio-.net-2008-Beginners-Intro-Using-Windoweyes.php>VB.net 2008 Beginners Intro Using Windoweyes<\/a><br \/>\nThanks to the guys at GW Micro and an anonymous user of Window-Eyes, the Visual Studio GUI could at last be customized to work with a text-to-speech or screen reader. The <a href=http:\/\/www.jeremyjohansen.com\/books\/computer\/programming\/Visual-Studio-.net-2008-Beginners-Intro-Using-Windoweyes.php>VB.net 2008 Beginners Intro Using Windoweyes<\/a> article is written for Visual Basic .net 2008 and goes far beyond just customization for speech access.  Rather the guide is a handy quick-start for writing applications in VB.net using Visual Studio, covering the short-cuts and sample code for navigating the GUI builder and adding functionality to your program.  The beauty is that once everything is set up and one goes through the process of writing a first Visual Basic application, then the next time is a breeze in whatever language, be it VB.net, C#, C++ or any of the others supported in Visual Studio 2008.  Note too that the Visual Studio 2008 environment settings can be saved and exported for use on other computers, and, also, you will find they apply when upgrading to Microsoft Visual Studio 2010.<\/p>\n<h2>Visual Studio Settings and Hot Key Cheat Sheet<\/h2>\n<p>Here is a skinny on configuring settings in Visual Studio for accessibility<\/p>\n<h3>Steps for VS IDE Customization<\/h3>\n<p>Step01 The Options Window<br \/>\nIf the Environment Branch is closed expand it by right cursoring on it and cursor down to the General Tab Group. Tab around this group to where you hear the Show All Settings Check box and check it if not checked.<br \/>\nClose any open branches; you\u2019ll find&#8230;<br \/>\nEnvironment Closed one of 5<br \/>\nProjects And Solutions Closed 2 of 5<br \/>\nText Editor closed 3 of 5<br \/>\nDataBase Tools closed 4 of 5<br \/>\nWindows FormsDesigner closed 5 of 5.<br \/>\nThese are the major Branches in the Tree. We will expand a few of them one at a time and adjust some of the default settings. You can set the ones you want based on these settings, Jamal&#8217;s documentation for using the IDE with JAWS or your personal preferences.<\/p>\n<p>Step02 The Environment Branch<br \/>\nIn the Options Window TreeView,<br \/>\nRight cursor on the Environment branch to expand it.<br \/>\nCursor down to the General tab Group.<br \/>\nFind &#8220;Show All Settings&#8221; checkbox and check it if not checked.<br \/>\nContinue tabbing in the General Tab and set the following options&#8230;<br \/>\nSet Window Layout to Tabbed Document by selecting this Radio Button.<br \/>\nLeave the items shown to the defaults or bump them to some number like 10 or 20.<br \/>\nThe Show Status Bar option is checked.<br \/>\nClose button affects Active Tool Window Only is checked.<br \/>\nAutoHide Button Affects Active Tool Window only is unchecked.<br \/>\nAnimate Environment Tools is UnChecked.<br \/>\nLeave the RestoreFileAssociations Button alone.<\/p>\n<p>Navigate to the Help SubMenu and expand it.<br \/>\nIn the General Tab Group&#8230;<br \/>\nShow Help Using is set to &#8220;External Help Viewer&#8221;<br \/>\nShow Results Per Page 20<br \/>\nShow Topic Abstracts is checked.<br \/>\nReuse Topic Window is Unchecked.<br \/>\nHighlight Search Terms is checked.<br \/>\nInclude Partial Matches in  Local SearchResults is checked.<br \/>\nOnline Topic Language, English.<br \/>\nOnline Tab Group&#8230;<br \/>\nWhen Loading Help Try Local First Then Online Radio Button is selected.<br \/>\nUnder Search These Providers all 4 are checked.<br \/>\nThere are 2 buttons that just say button; ignore them.<\/p>\n<p>In the Options ListView&#8230;<br \/>\nUnchecked 4 guys from Roll&#8230; that is for ASP stuff.<br \/>\nUnchecked Asp Alliance again that is for ASP which is websites.<br \/>\nLeave C# Corner checked, assuming you want to write in C#.<br \/>\nUnchecked Developer Fusion in the UK.<br \/>\nLeave everything else checked.<br \/>\nThat is the end of the Environment Branch Settings.<\/p>\n<p>Step03 The Projects And Solutions Branch<br \/>\nExpand the Projects And Solutions Branch by right cursoring it.<br \/>\nIn the General Tab Group&#8230;<br \/>\nProjects Location, leave as is.<br \/>\nUser Project Templates Location, leave as is.<br \/>\nUser Item Templates, leave as is.<br \/>\nAlways Show Error List if Project builds with errors is checked.<br \/>\nTrack active item in Solution Explorer is checked.<br \/>\nShow Advanced Build Configurations is Unchecked.<br \/>\nAlways show Solution is unchecked.<br \/>\nSave New Projects when created is Unchecked.<br \/>\nWarn User when Project Location Is not trusted  is checked<br \/>\nShow Output Window when build starts is unchecked.<br \/>\nPrompt for symbolic renaming when renaming files   is Unchecked.<\/p>\n<p>In the Build and Run tab group&#8230;<br \/>\nBefore Building Combo Box is set to Save All Changes.<br \/>\nMaximum Number Of Parallel Projects is set to 2.<br \/>\nOnly Build Project and Dependencies on  Run is Unchecked.<br \/>\nOn Run, When  Projects Are Out Of Date Combo Box is set to  &#8220;Always Build&#8221;.<br \/>\nOn Run, When Build Or Deployment Errors Occur Combo Box is set to Prompt  To Launch.<br \/>\nFor New Solutions Use the Currently Selected Project for Startup is unchecked.<br \/>\nMsBuildVerbosity Combo Box is set to Minimal.<\/p>\n<p>Projects And Solutions Branch >> VB Defaults Tab Group.<br \/>\nOption Explicit is on in the combo box.<br \/>\nOption Strict is off in that Combo Box.<br \/>\nOption Compare is set to Binary in that Combo Box.<br \/>\nOption Infer is set to on in that Combo Box.<br \/>\nGo through C# and C(++, etc. as desired for your desired programming language.<\/p>\n<p>Step04 The Text Editor Branch<br \/>\nExpand the Text Editor Branch.<br \/>\nIn the General Tab Group set&#8230;<br \/>\nGo To Selection Anchor After Escape is unchecked.<br \/>\nDrag And Drop Editing is checked.<br \/>\nInclude Insertion PointMovements in Undo List   is unchecked.<br \/>\nAutomatic Delimiter Highlighting is checked.<br \/>\nTrack Changes is Unchecked.<br \/>\nAutoDetect UTF  8 coding  without signature is  checked.<br \/>\nDisplay Selection margin  is checked.<br \/>\nDisplay Indicator Margin is checked.<br \/>\nDisplay Vertical and horizontal check boxes are unchecked.<\/p>\n<p>In the AllLanguages tab (a sub branch)<br \/>\nIn the General Tab&#8230;<br \/>\nAutoListMembers is unchecked.<br \/>\nParameter Information  is unchecked.<br \/>\nEnable Virtual Space is unchecked.<br \/>\nWord Wrap is  Checked<br \/>\nShow Visual Gliffs for Word Wrap is unchecked.<br \/>\nApply cut or copy to blank lines when there is no selection is  checked.<br \/>\nLine Numbers is partially checked.<br \/>\nEnable single click navigation is partially checked.<br \/>\nNavigation Bar is unchecked <\/p>\n<p>The Tabs Tab Group &#8230;<br \/>\nIndenting Radio Button is set to None.<br \/>\nTab size and indent size Text Boxes are left empty.<br \/>\nTab, insert spaces radio is unselected and  keep tabs radio is selected.<\/p>\n<p>The last section is for the specific settings for Visual Basic, C# &#038; C++. They are all similar so only Visual Basic is shown here.<br \/>\nnavigate in the Options Window to the Text Editor Branch and down to the<br \/>\nBasic SubBranch and expand it.<br \/>\nThese settings are for the VB Text Editor. Any settings you change here will be reflected in the All Languages Tab Groups but changing something in the All Languages Tab Group will change these settings as well.<br \/>\nIn the General Tab Group&#8230;<br \/>\nAutolist Members and Parameters are unchecked.<br \/>\nWordWrap is checked.<br \/>\nShow Gliffs is unchecked.<br \/>\nApply cut or copy to blank lines is checked.<br \/>\nLine Numbers is checked.<br \/>\nSingle Click Navigation is checked.<\/p>\n<p>navigate back to the Options Window, to the Text Editor Branch and down to the<br \/>\nBasic Language SubBranch >> Tabs Tab Group.<br \/>\nIndenting is set to none,Tab size and indent size are set to 1.<br \/>\nThe VB Specific tab group&#8230;<br \/>\nAutomatic Insertion of End Constructs is checked.<br \/>\nPretty Listing is unchecked.<br \/>\nNote- The above features can make your code look nice and  dynamically add end constructs to statements but the pretty listing makes the code hard to work with in Windoweyes.<br \/>\nEnable Outlining Mode is checked.<br \/>\nAutomatic Insertion interface  and must override members is checked.<br \/>\nShow Procedure Line Seperators is unchecked.<br \/>\nEnable Error Correction Suggestions is Unchecked.<br \/>\nNote- this is key to avoid having the nasty Error Window automatically popping up.<\/p>\n<h3>Hot Keys<\/h3>\n<p>The handy hot keys to remember are:<br \/>\nHit the Alt key to open the Menu Bar.<br \/>\nUse arrows and tab to navigate through menus and properties<br \/>\nhit Shift-F1 when you want help or a description of something while working in the IDE&#8230;<br \/>\nUse Alt+w, l to close all open windows.<br \/>\nhit Alt+w then T to set the active window to be a &#8220;Tabbed Document&#8221;.<br \/>\nUse ctrl+f4to close a Tabbed Document Window<br \/>\nHit Ctrl+Alt+L to open Solution Explorer.<br \/>\nHit F4 to open the Properties Window in The Forms Designer.<br \/>\nExpand a Branch by pressing the right cursor.<br \/>\nCollapse a branch with the left arrow cursor.<br \/>\nUse ctrl+f5 to run the project.<br \/>\nBar.<br \/>\nUse F5 to build the solution.<br \/>\nUse intellisense by hitting Ctrl+SpaceBar, Ctrl+Shift+SpaceBar or Ctrl+J.<\/p>\n<p>Recall that the window title can be read with (ctrl+shift+t).. in Windoweyes and (insert+t) in JAWS.  The window summary is (ctrl+shift+s).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>How to Make Visual Studio Talk Correctly At last, after days, weeks and months of pain and punishment inflected by a rude and unfriendly Visual Studio IDE, after searching for a solution to the time-wasting effect of VS2008 not talking, finally today a major break-through is made! Microsoft\u2019s Visual Studio can actually be made to [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_rsvp_to":"","_rsvp_max":"","_rsvp_show_attendees":"","_rsvp_instructions":"","simple_price":"","simple_price_label":"","venue":"","_template_start_hour":"","_template_start_minutes":"","_sked_minutes":"","_sked_stop":"","_sked_duration":"","_payment_gateway":"Cash or Custom","_rsvp_currency":"USD","_sked_hour":"12","_sked_end":"13:00","rsvp_tx_template":0,"_rsvp_start":0,"_rsvp_deadline":0,"_rsvp_deadline_daysbefore":"0","_rsvp_deadline_hours":"0","_rsvp_reg_daysbefore":"0","_rsvp_reg_hours":"0","_rsvp_count_party":"1","_timezone":"America\/Los_Angeles","_rsvp_on":true,"_add_timezone":false,"_convert_timezone":false,"_calendar_icons":true,"_rsvp_end_display":false,"_rsvp_rsvpmaker_send_confirmation_email":false,"_rsvp_confirmation_after_payment":false,"_rsvp_confirmation_include_event":false,"_rsvp_count":true,"_rsvp_yesno":true,"_rsvp_captcha":false,"_rsvp_login_required":false,"_rsvp_form_show_date":false,"_show_rsvpmaker_options":false,"footnotes":""},"categories":[331,3,76],"tags":[325,328,87,329,210,327,326],"class_list":["post-773","post","type-post","status-publish","format-standard","hentry","category-computers-technology","category-news","category-universal-access","tag-customization","tag-jaws","tag-screen-reader","tag-text-to-speech","tag-visual-studio","tag-window-eyes","tag-windoweyes"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.jeremyjohansen.com\/news\/wp-json\/wp\/v2\/posts\/773","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.jeremyjohansen.com\/news\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.jeremyjohansen.com\/news\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.jeremyjohansen.com\/news\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.jeremyjohansen.com\/news\/wp-json\/wp\/v2\/comments?post=773"}],"version-history":[{"count":3,"href":"https:\/\/www.jeremyjohansen.com\/news\/wp-json\/wp\/v2\/posts\/773\/revisions"}],"predecessor-version":[{"id":776,"href":"https:\/\/www.jeremyjohansen.com\/news\/wp-json\/wp\/v2\/posts\/773\/revisions\/776"}],"wp:attachment":[{"href":"https:\/\/www.jeremyjohansen.com\/news\/wp-json\/wp\/v2\/media?parent=773"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.jeremyjohansen.com\/news\/wp-json\/wp\/v2\/categories?post=773"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.jeremyjohansen.com\/news\/wp-json\/wp\/v2\/tags?post=773"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}