<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://communities.bentley.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Customizing your mouse buttons</title><link>https://communities.bentley.com/products/microstation/w/askinga/1129/customizing-your-mouse-buttons</link><description>Articles previously found in the &amp;quot;AskInga&amp;quot; Community.</description><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>Customizing your mouse buttons</title><link>https://communities.bentley.com/products/microstation/w/askinga/1129/customizing-your-mouse-buttons</link><pubDate>Fri, 11 Jun 2010 14:39:14 GMT</pubDate><guid isPermaLink="false">6dad98f5-dbc9-4c4d-a9ba-e9da8dc6aa8e:e8247fd7-137f-4a32-818b-fb328545dd3d</guid><dc:creator>Jordan Stierly</dc:creator><comments>https://communities.bentley.com/products/microstation/w/askinga/1129/customizing-your-mouse-buttons#comments</comments><description>Current Revision posted to [Archived] AskInga Wiki by Jordan Stierly on 6/11/2010 2:39:14 PM&lt;br /&gt;
&lt;p&gt;
&lt;a href="/Communities/Other_Communities/AskInga/default.aspx"&gt;&lt;img height="76" width="230" title="AskInga" alt="AskInga logo" border="0" src="/askIngaPics/askingalogo.gif" /&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Original&amp;nbsp;Article Date:&lt;/strong&gt;&lt;em&gt;&amp;nbsp;July 3, 2002&lt;/em&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt; 
&lt;/p&gt;
&lt;p&gt;
Ever wonder if your mouse could do more than just enter data points, tentative points and resets? Well, it can! Follow along with this tutorial and increase your productivity almost immediately!&lt;br /&gt;
&lt;em&gt;2003-11-26&lt;/em&gt; Updated to include the customization of program specific button assignements. With special thanks to Bentley&amp;#39;s &lt;em&gt;Rudi Wells&lt;/em&gt; for contributing this portion of the article! 
&lt;/p&gt;
&lt;div style="border-bottom:#cccccc 1pt solid;"&gt;
&lt;/div&gt;
&lt;p&gt;
A while back I was visiting a client site and noticed how this one fellow was just flying with his mouse! Turns out he had one of those groovy new mouses with five programmable buttons and had customized it with his favorite MicroStation commands. Anyway, I thought that it would make an interesting little tutorial for you guys out there in MicroStation land. Before I get into the meat of the article, I&amp;#39;d also like to thank &lt;em&gt;Mr. Daniel MacNeil&lt;/em&gt;, Bentley&amp;#39;s &lt;em&gt;Mr. Ed Watson&lt;/em&gt; and &lt;em&gt;Mr. Jason Gerspacher&lt;/em&gt; for contributing to this article. Enjoy!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To start with, we need to know a couple of things. The mouse that this article is based on is a &lt;a href="http://www.microsoft.com/hardware/mouse/io_info.asp"&gt;Microsoft Optical Intellimouse&lt;/a&gt; with two extra programmable buttons...one on the left side and another on the right. The driver for this mouse is Microsoft&amp;#39;s &lt;em&gt;Intellipoint Version 4.0&lt;/em&gt; which allows you to customize the functions of the additional buttons via a dialog. 
&lt;/p&gt;
&lt;p&gt;
As you may already know, you can program your function keys to execute the commands of your choice. There are 12 function keys and each one has eight &amp;quot;levels&amp;quot; of activation. For example, you could configure your F1 to do the following: 
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;F1 = Window Area&lt;/li&gt;
&lt;li&gt;CTRL+F1 = Zoom In&lt;/li&gt;
&lt;li&gt;ALT+F1 = Zoom Out&lt;/li&gt;
&lt;li&gt;SHIFT+F1 = Rotate View Element&lt;/li&gt;
&lt;li&gt;CTRL+ALT+F1 = Fit View Extended&lt;/li&gt;
&lt;li&gt;CTRL+SHIFT+F1 = View Previous&lt;/li&gt;
&lt;li&gt;CTRL+ALT+SHIFT+F1 = View Next&lt;/li&gt;
&lt;li&gt;ALT+SHIFT+F1 = Pan View&lt;/li&gt;
&lt;/ul&gt;&lt;table style="width:100%;" cellpadding="6" border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top" align="top"&gt;&lt;img align="left" border="0" src="/askIngaPics/57Pic2.jpg" alt="" /&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
Now the trick is to assign two of the three alternate keys (CTRL / ALT / SHIFT) to the extra mouse buttons. For example, the &lt;em&gt;ALT&lt;/em&gt; could be assigned to the left-side and &lt;em&gt;CTRL&lt;/em&gt; to the right-side button. This will allow you to simply click these buttons rather than having to locate the keys on the keyboard and will give you access to a whole plethora of commands in your function key menu. 
&lt;/p&gt;
&lt;table style="width:100%;" cellpadding="6" border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top" align="top"&gt;&lt;img align="left" border="0" src="/askIngaPics/57Pic3.jpg" alt="" /&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
An alternate twist to this is to configure the extra mouse buttons to actual function keys....for example the Intellimouse allows you to use F1 and F5 as shown in the image below. By setting your mouse up this way, you can have quick and easy access to 16 commands! 
&lt;/p&gt;
&lt;table style="width:100%;" cellpadding="6" border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top" align="top"&gt;&lt;img align="left" border="0" src="/askIngaPics/57Pic4.jpg" alt="" /&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
The nice thing about the mouse software is that &lt;em&gt;Program Specific&lt;/em&gt; assignments can be made. This means that these button assignments will only be used in MicroStation and not with any other software. To make program specific assignments, first turn on &lt;em&gt;Enable program specific button settings&lt;/em&gt; and then press the &lt;em&gt;Settings&lt;/em&gt; button on the Mouse Properties dialog. 
&lt;/p&gt;
&lt;table style="width:100%;" cellpadding="6" border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top" align="top"&gt;&lt;img align="left" border="0" src="/askIngaPics/57Pic9.jpg" alt="" /&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
In the &lt;em&gt;Advanced Button Settings&lt;/em&gt; dialog, select the &lt;em&gt;Add&lt;/em&gt; button on the bottom left and locate &lt;em&gt;ustation.exe&lt;/em&gt;.&lt;br /&gt;
&lt;br /&gt;
On the other side of the dialog, select &lt;em&gt;Keystroke...&lt;/em&gt; for the Left Side Button and in the resulting dialog, press the keystroke combination you wish to assign to that button. For example, pressing down the &lt;em&gt;CTRL + F1&lt;/em&gt; will assign that combination to the button. You can use the same technique for the Right Side button. 
&lt;/p&gt;
&lt;table style="width:100%;" cellpadding="6" border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top" align="top"&gt;&lt;img align="left" border="0" src="/askIngaPics/57Pic10.jpg" alt="" /&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
So now what? Well, back in MicroStation you could assign your favorite commands to the &lt;em&gt;CTRL+F1&lt;/em&gt; and &lt;em&gt;CTRL+F2&lt;/em&gt; function keys. For example: 
&lt;/p&gt;
&lt;table style="width:100%;" cellpadding="6" border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top" align="top"&gt;&lt;img align="left" border="0" src="/askIngaPics/57Pic11.jpg" alt="" /&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
Rather than actually pressing these keystroke combinations, you can now just use the extra mouse buttons that were progammed specifically to execute these keystrokes in MicroStation!&lt;br /&gt;
&lt;br /&gt;
Left Side button = &lt;em&gt;CTRL+F1&lt;/em&gt; = Place Smartline as per MicroStations function key assignments&lt;br /&gt;
&lt;br /&gt;
Right Side button = &lt;em&gt;CTRL+F2&lt;/em&gt; = Place Fence as per MicroStations function key assignments 
&lt;/p&gt;
&lt;p&gt;
There are many advantages to setting up your mouse buttons this way including the following: 
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;The configuration of the extra mouse buttons are utilized outside of the MicroStation environment and can therefore improve your productivity and workflows in other applications. &lt;/li&gt;
&lt;li&gt;This method eliminates the hassel of trying to customize &lt;em&gt;button assignments&lt;/em&gt; by using antiquated menu cells.&lt;/li&gt;
&lt;li&gt;The function key menu is completely portable and can easily be distributed to other users accross the corporation. Then again, you could also configure &lt;em&gt;MS_FKEYMNU&lt;/em&gt; to point to the menu file in your project configuration.&lt;/li&gt;
&lt;li&gt;Function keys can also be customized to kick off actions strings, macros and the like.&lt;/li&gt;
&lt;li&gt;Eliminates unnecessary navigation on the user interface to find tools that you use frequently....just stick them on a function key and let your mouse strokes take care of the rest. &lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;
Now, back in the old days, we used to use a digitizing tablet in conjunction with a programmable &amp;quot;puck&amp;quot; to drive MicroStation. Most pucks had 12 buttons that you could assign any command to by attaching a &lt;em&gt;menu cell&lt;/em&gt; to the file. In this day and age we use mice as input devices, but we can still utilize MicroStation&amp;#39;s old technology of customizing cursor buttons to your mouse. It&amp;#39;s also important to note, that you can only use the &lt;em&gt;ALT&lt;/em&gt; button and/or any two button chord for activating commands on your mouse. Although this is a software limitation imposed by MicroStation, we can still benifit from increased productivity by being somewhat creative. &lt;br /&gt;
&lt;br /&gt;
You&amp;#39;ll need to create a &lt;em&gt;Menu Design File&lt;/em&gt; which is nothing more than a normal 2D MicroStation design file that&amp;#39;s used to draw and store the graphical menu information. It&amp;#39;s also used to create what&amp;#39;s called the &lt;em&gt;menu cell&lt;/em&gt;. The &lt;em&gt;menu cell&lt;/em&gt; is a special kind of cell that contains the menu control information such as location, range, type and function of menu blocks and cursor button assignments. Although there are a few different kinds of menu cells, we&amp;#39;re only going to look at what&amp;#39;s called the &lt;em&gt;Cursor Button Menu Cell&lt;/em&gt;...since it&amp;#39;s the type that&amp;#39;s used to program your mouse buttons.&lt;br /&gt;
&lt;br /&gt;
For what it&amp;#39;s worth, MicroStation is delivered with a variety of menus - take a peek at the ..&lt;em&gt;\Bentley\Workspace\system\menus\&lt;/em&gt; folders for reference. Most of the items in there are from the olden days - before we even had PC&amp;#39;s! (Yes, I&amp;#39;m actually *that* old!) 
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Anyway, to get started create a new 2D design file, set your level to 63 and turn *on* your CAPS lock.&lt;br /&gt;
	
	&lt;/li&gt;
&lt;li&gt;Using the &lt;em&gt;Place Text&lt;/em&gt; tool, enter &lt;em&gt;FB,CB&lt;/em&gt; and place it anywhere in the file. Note that it must be a text node, and must be in caps! The &lt;em&gt;FB&lt;/em&gt; is a special two-letter code that designates MicroStation as the application that will interpret the menu. The &lt;em&gt;CB&lt;/em&gt; identifies that the menu cell which will be created shortly is going to be a cursor button menu cell. (In the image below I&amp;#39;ve disabled the display of &lt;em&gt;Text Nodes&lt;/em&gt;)&lt;br /&gt;
	
	&lt;/li&gt;
&lt;/ol&gt;&lt;table style="width:100%;" cellpadding="6" border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top" align="top"&gt;&lt;img align="left" border="0" src="/askIngaPics/57Pic5.jpg" alt="" /&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;ul&gt;&lt;li&gt;The next thing to do is to key in your commands as &lt;em&gt;Action Strings&lt;/em&gt;. Now, if your not familiar with what I&amp;#39;m talking about, you may want to read up on them in the following article: &lt;a href="/Communities/Other_Communities/AskInga/w/AskInga/how-to-string-keyins-together-or-create-keyin-scripts.aspx"&gt;How to string keyins together or create keyin scripts&lt;/a&gt;.&lt;br /&gt;
	&lt;br /&gt;
	The format to use for your keyin should be &lt;em&gt;#,Action String,Command &lt;/em&gt;where the &lt;em&gt;#&lt;/em&gt; refers to the mouse button and can be from 1 to 12. Of course your mouse probably doesn&amp;#39;t have more than a couple of programmable buttons so you won&amp;#39;t need to enter all 12 commands. You can position the text strings anywhere in the file.&lt;br /&gt;
	
	&lt;/li&gt;
&lt;/ul&gt;&lt;table style="width:100%;" cellpadding="6" border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top" align="top"&gt;&lt;img align="left" border="0" src="/askIngaPics/57Pic6.jpg" alt="" /&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;ul&gt;&lt;li&gt;The next thing to do is to create the menu cell. It&amp;#39;s a good idea to store this and any other menu cells in a cell library of thier own since MicroStation uses the configuration variable &lt;em&gt;MS_MENU&lt;/em&gt; for finding menu cells.&lt;br /&gt;
	&lt;br /&gt;
	To make the cell, gather up the text node and the commands with a &lt;em&gt;Fence&lt;/em&gt; or the &lt;em&gt;Element Selection&lt;/em&gt; tool and define a cell origin which can be anywhere. You can now use the &lt;em&gt;Create&lt;/em&gt; button in the Cell Library dialog. Enter a name and set the cell type.&lt;br /&gt;
	&lt;br /&gt;
	For Pre-V8 ensure that the type is set to &lt;em&gt;MENU&lt;/em&gt; or use the keyin &lt;em&gt;cc=cell_name,description,m&lt;/em&gt;. Notice the little &lt;em&gt;m&lt;/em&gt; for &lt;em&gt;MENU&lt;/em&gt;.&lt;br /&gt;
	&lt;br /&gt;
	If you&amp;#39;re using V8 version 08.00.02.20 or 08.00.04.00, set the cell type to &lt;em&gt;Graphic&lt;/em&gt; or use the keyin &lt;em&gt;cc=cell_name,description&lt;/em&gt;.&lt;br /&gt;
	
	&lt;/li&gt;
&lt;/ul&gt;&lt;table style="width:100%;" cellpadding="6" border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top" align="top"&gt;&lt;img align="left" border="0" src="/askIngaPics/57Pic7.jpg" alt="" /&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;ul&gt;&lt;li&gt;You can now attach the new cell as a cusor button menu by using the keyin: &lt;em&gt;AM=Cell_Name,CB&lt;/em&gt; (the &lt;em&gt;CB&lt;/em&gt; stands for &lt;em&gt;Cursor Button&lt;/em&gt;) and watch for the message &lt;em&gt;Menu Successfuly Attached&lt;/em&gt; on the left side of the status bar.&lt;br /&gt;
	
	&lt;/li&gt;
&lt;li&gt;From the &lt;em&gt;Workspace &amp;gt; Button Assignments&lt;/em&gt; dialog, you can now assign the commands to various &lt;em&gt;ALT+button&lt;/em&gt; combinations. In this example, &lt;em&gt;Cursor 1&lt;/em&gt; is &lt;em&gt;ALT-Left Button&lt;/em&gt; which has been assigned &lt;em&gt;Window Area&lt;/em&gt; as the command...definitly a productivity boost!&lt;/li&gt;

&lt;/ul&gt;&lt;table style="width:100%;" cellpadding="6" border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top" align="top"&gt;&lt;img align="left" border="0" src="/askIngaPics/57Pic8.jpg" alt="" /&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
&lt;strong&gt;NOTE:&lt;/strong&gt;&lt;br /&gt;
If you&amp;#39;ve done this tutorial using MicroStation V8 and can&amp;#39;t get things to work, please try the following: 
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Rather than creating you own cell library, use the delivered one called &lt;em&gt;...\system\menus\cell\msmenu.cel&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;When you create your cell, ensure that it&amp;#39;s a &lt;em&gt;graphic&lt;/em&gt; cell not a &lt;em&gt;menu&lt;/em&gt; cell as in earlier versions of MicroStation. &lt;em&gt;(Thanks Jason - I owe you a beer for this one!)&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;
A few suggestions from &lt;em&gt;Bill Dickens&lt;/em&gt;:&lt;br /&gt;
&lt;br /&gt;
Configure the left side button of your Intellimouse as &lt;em&gt;Enter&lt;/em&gt;. 
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;This is an excellent way of invoking AccuDraw&amp;#39;s &lt;em&gt;SmartLock&lt;/em&gt;!&lt;/li&gt;
&lt;li&gt;It also allows you quick and easy access to answer a dialog question such as &lt;em&gt;OK&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Use it to open the highlighted file in the MicroStation Manager a lot faster pressing the OK button manually, or worse...having to remove your hand from the mouse and manually pressing the &lt;em&gt;Enter&lt;/em&gt; key.&lt;/li&gt;
&lt;li&gt;Utilize this configuration outside of MicroStation too!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;br /&gt;
&lt;br /&gt;
Rather than setting up your cursor button cell to activate MicroStation commands, set them up to run macros which in turn can excecute commands, attach different function key menus and so forth.&lt;br /&gt;
&lt;br /&gt;
Try using action stings on your buttons. For example, &lt;em&gt;wset add;wset drop;update view&lt;/em&gt; makes a nice single-click tool. &lt;br /&gt;
&lt;br /&gt;
Assign &lt;em&gt;F5&lt;/em&gt; to the right-side button. This will give you quick and easy access to 8 commands configured for your F5 button in your attached function key menu. &lt;/p&gt;
&lt;p&gt;
For even more great reading about programming a mouse, please be sure to read &lt;em&gt;Bill&amp;#39;s &lt;/em&gt;&lt;a href="http://archive.msmonline.com/2001/08/solution2.htm"&gt;article&lt;/a&gt; in &lt;em&gt;MSM Online.&lt;/em&gt; As he says: &lt;em&gt;...you&amp;rsquo;ll see that we&amp;rsquo;ll be able to play the mouse like a kazoo and we&amp;rsquo;ll be able to join the blues band and play back up harmony on the mouse. &lt;/em&gt;:-) 
&lt;/p&gt;
&lt;p&gt;
AskInga Article #57&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: Askinga, Article, Interface Look and Feel&lt;/div&gt;
</description></item><item><title>Customizing your mouse buttons</title><link>https://communities.bentley.com/products/microstation/w/askinga/1129/customizing-your-mouse-buttons/revision/4</link><pubDate>Fri, 20 Jun 2008 15:42:02 GMT</pubDate><guid isPermaLink="false">6dad98f5-dbc9-4c4d-a9ba-e9da8dc6aa8e:e8247fd7-137f-4a32-818b-fb328545dd3d</guid><dc:creator>Hannah Blye</dc:creator><comments>https://communities.bentley.com/products/microstation/w/askinga/1129/customizing-your-mouse-buttons#comments</comments><description>Revision 4 posted to [Archived] AskInga Wiki by Hannah Blye on 6/20/2008 3:42:02 PM&lt;br /&gt;
&lt;p&gt;
&lt;a href="/Communities/Other_Communities/AskInga/default.aspx"&gt;&lt;img src="/askIngaPics/askingalogo.gif" border="0" alt="AskInga logo" title="AskInga" width="230" height="76" /&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Original&amp;nbsp;Article Date:&lt;/strong&gt;&lt;em&gt;&amp;nbsp;July 3, 2002&lt;/em&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt; 
&lt;/p&gt;
&lt;p&gt;
Ever wonder if your mouse could do more than just enter data points, tentative points and resets? Well, it can! Follow along with this tutorial and increase your productivity almost immediately!&lt;br /&gt;
&lt;em&gt;2003-11-26&lt;/em&gt; Updated to include the customization of program specific button assignements. With special thanks to Bentley's &lt;em&gt;Rudi Wells&lt;/em&gt; for contributing this portion of the article! 
&lt;/p&gt;
&lt;div style="border-bottom: #cccccc 1pt solid"&gt;
&lt;/div&gt;
&lt;p&gt;
A while back I was visiting a client site and noticed how this one fellow was just flying with his mouse! Turns out he had one of those groovy new mouses with five programmable buttons and had customized it with his favorite MicroStation commands. Anyway, I thought that it would make an interesting little tutorial for you guys out there in MicroStation land. Before I get into the meat of the article, I'd also like to thank &lt;em&gt;Mr. Daniel MacNeil&lt;/em&gt;, Bentley's &lt;em&gt;Mr. Ed Watson&lt;/em&gt; and &lt;em&gt;Mr. Jason Gerspacher&lt;/em&gt; for contributing to this article. Enjoy!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To start with, we need to know a couple of things. The mouse that this article is based on is a &lt;a href="http://www.microsoft.com/hardware/mouse/io_info.asp"&gt;Microsoft Optical Intellimouse&lt;/a&gt; with two extra programmable buttons...one on the left side and another on the right. The driver for this mouse is Microsoft's &lt;em&gt;Intellipoint Version 4.0&lt;/em&gt; which allows you to customize the functions of the additional buttons via a dialog. 
&lt;/p&gt;
&lt;p&gt;
As you may already know, you can program your function keys to execute the commands of your choice. There are 12 function keys and each one has eight &amp;quot;levels&amp;quot; of activation. For example, you could configure your F1 to do the following: 
&lt;/p&gt;
&lt;li&gt;F1 = Window Area&lt;/li&gt;
&lt;li&gt;CTRL+F1 = Zoom In&lt;/li&gt;
&lt;li&gt;ALT+F1 = Zoom Out&lt;/li&gt;
&lt;li&gt;SHIFT+F1 = Rotate View Element&lt;/li&gt;
&lt;li&gt;CTRL+ALT+F1 = Fit View Extended&lt;/li&gt;
&lt;li&gt;CTRL+SHIFT+F1 = View Previous&lt;/li&gt;
&lt;li&gt;CTRL+ALT+SHIFT+F1 = View Next&lt;/li&gt;
&lt;li&gt;ALT+SHIFT+F1 = Pan View&lt;/li&gt;
&lt;table border="0" cellpadding="6" width="100%"&gt;
	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td align="top" valign="top"&gt;&lt;img src="/askIngaPics/57Pic2.jpg" border="0" align="left" /&gt; &lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
Now the trick is to assign two of the three alternate keys (CTRL / ALT / SHIFT) to the extra mouse buttons. For example, the &lt;em&gt;ALT&lt;/em&gt; could be assigned to the left-side and &lt;em&gt;CTRL&lt;/em&gt; to the right-side button. This will allow you to simply click these buttons rather than having to locate the keys on the keyboard and will give you access to a whole plethora of commands in your function key menu. 
&lt;/p&gt;
&lt;table border="0" cellpadding="6" width="100%"&gt;
	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td align="top" valign="top"&gt;&lt;img src="/askIngaPics/57Pic3.jpg" border="0" align="left" /&gt; &lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
An alternate twist to this is to configure the extra mouse buttons to actual function keys....for example the Intellimouse allows you to use F1 and F5 as shown in the image below. By setting your mouse up this way, you can have quick and easy access to 16 commands! 
&lt;/p&gt;
&lt;table border="0" cellpadding="6" width="100%"&gt;
	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td align="top" valign="top"&gt;&lt;img src="/askIngaPics/57Pic4.jpg" border="0" align="left" /&gt; &lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
The nice thing about the mouse software is that &lt;em&gt;Program Specific&lt;/em&gt; assignments can be made. This means that these button assignments will only be used in MicroStation and not with any other software. To make program specific assignments, first turn on &lt;em&gt;Enable program specific button settings&lt;/em&gt; and then press the &lt;em&gt;Settings&lt;/em&gt; button on the Mouse Properties dialog. 
&lt;/p&gt;
&lt;table border="0" cellpadding="6" width="100%"&gt;
	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td align="top" valign="top"&gt;&lt;img src="/askIngaPics/57Pic9.jpg" border="0" align="left" /&gt; &lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
In the &lt;em&gt;Advanced Button Settings&lt;/em&gt; dialog, select the &lt;em&gt;Add&lt;/em&gt; button on the bottom left and locate &lt;em&gt;ustation.exe&lt;/em&gt;.&lt;br /&gt;
&lt;br /&gt;
On the other side of the dialog, select &lt;em&gt;Keystroke...&lt;/em&gt; for the Left Side Button and in the resulting dialog, press the keystroke combination you wish to assign to that button. For example, pressing down the &lt;em&gt;CTRL + F1&lt;/em&gt; will assign that combination to the button. You can use the same technique for the Right Side button. 
&lt;/p&gt;
&lt;table border="0" cellpadding="6" width="100%"&gt;
	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td align="top" valign="top"&gt;&lt;img src="/askIngaPics/57Pic10.jpg" border="0" align="left" /&gt; &lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
So now what? Well, back in MicroStation you could assign your favorite commands to the &lt;em&gt;CTRL+F1&lt;/em&gt; and &lt;em&gt;CTRL+F2&lt;/em&gt; function keys. For example: 
&lt;/p&gt;
&lt;table border="0" cellpadding="6" width="100%"&gt;
	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td align="top" valign="top"&gt;&lt;img src="/askIngaPics/57Pic11.jpg" border="0" align="left" /&gt; &lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
Rather than actually pressing these keystroke combinations, you can now just use the extra mouse buttons that were progammed specifically to execute these keystrokes in MicroStation!&lt;br /&gt;
&lt;br /&gt;
Left Side button = &lt;em&gt;CTRL+F1&lt;/em&gt; = Place Smartline as per MicroStations function key assignments&lt;br /&gt;
&lt;br /&gt;
Right Side button = &lt;em&gt;CTRL+F2&lt;/em&gt; = Place Fence as per MicroStations function key assignments 
&lt;/p&gt;
&lt;p&gt;
There are many advantages to setting up your mouse buttons this way including the following: 
&lt;/p&gt;
&lt;li&gt;The configuration of the extra mouse buttons are utilized outside of the MicroStation environment and can therefore improve your productivity and workflows in other applications. &lt;/li&gt;
&lt;li&gt;This method eliminates the hassel of trying to customize &lt;em&gt;button assignments&lt;/em&gt; by using antiquated menu cells.&lt;/li&gt;
&lt;li&gt;The function key menu is completely portable and can easily be distributed to other users accross the corporation. Then again, you could also configure &lt;em&gt;MS_FKEYMNU&lt;/em&gt; to point to the menu file in your project configuration.&lt;/li&gt;
&lt;li&gt;Function keys can also be customized to kick off actions strings, macros and the like.&lt;/li&gt;
&lt;li&gt;Eliminates unnecessary navigation on the user interface to find tools that you use frequently....just stick them on a function key and let your mouse strokes take care of the rest. &lt;/li&gt;
&lt;p&gt;
Now, back in the old days, we used to use a digitizing tablet in conjunction with a programmable &amp;quot;puck&amp;quot; to drive MicroStation. Most pucks had 12 buttons that you could assign any command to by attaching a &lt;em&gt;menu cell&lt;/em&gt; to the file. In this day and age we use mice as input devices, but we can still utilize MicroStation's old technology of customizing cursor buttons to your mouse. It's also important to note, that you can only use the &lt;em&gt;ALT&lt;/em&gt; button and/or any two button chord for activating commands on your mouse. Although this is a software limitation imposed by MicroStation, we can still benifit from increased productivity by being somewhat creative. &lt;br /&gt;
&lt;br /&gt;
You'll need to create a &lt;em&gt;Menu Design File&lt;/em&gt; which is nothing more than a normal 2D MicroStation design file that's used to draw and store the graphical menu information. It's also used to create what's called the &lt;em&gt;menu cell&lt;/em&gt;. The &lt;em&gt;menu cell&lt;/em&gt; is a special kind of cell that contains the menu control information such as location, range, type and function of menu blocks and cursor button assignments. Although there are a few different kinds of menu cells, we're only going to look at what's called the &lt;em&gt;Cursor Button Menu Cell&lt;/em&gt;...since it's the type that's used to program your mouse buttons.&lt;br /&gt;
&lt;br /&gt;
For what it's worth, MicroStation is delivered with a variety of menus - take a peek at the ..&lt;em&gt;\Bentley\Workspace\system\menus\&lt;/em&gt; folders for reference. Most of the items in there are from the olden days - before we even had PC's! (Yes, I'm actually *that* old!) 
&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;Anyway, to get started create a new 2D design file, set your level to 63 and turn *on* your CAPS lock.&lt;br /&gt;
	&lt;br /&gt;
	&lt;/li&gt;
	&lt;li&gt;Using the &lt;em&gt;Place Text&lt;/em&gt; tool, enter &lt;em&gt;FB,CB&lt;/em&gt; and place it anywhere in the file. Note that it must be a text node, and must be in caps! The &lt;em&gt;FB&lt;/em&gt; is a special two-letter code that designates MicroStation as the application that will interpret the menu. The &lt;em&gt;CB&lt;/em&gt; identifies that the menu cell which will be created shortly is going to be a cursor button menu cell. (In the image below I've disabled the display of &lt;em&gt;Text Nodes&lt;/em&gt;)&lt;br /&gt;
	&lt;br /&gt;
	&lt;/li&gt;
	&lt;table border="0" cellpadding="6" width="100%"&gt;
		&lt;tbody&gt;
			&lt;tr&gt;
				&lt;td align="top" valign="top"&gt;&lt;img src="/askIngaPics/57Pic5.jpg" border="0" align="left" /&gt; &lt;/td&gt;
			&lt;/tr&gt;
		&lt;/tbody&gt;
	&lt;/table&gt;
	&lt;li&gt;The next thing to do is to key in your commands as &lt;em&gt;Action Strings&lt;/em&gt;. Now, if your not familiar with what I'm talking about, you may want to read up on them in the following article: &lt;a href="/Communities/Other_Communities/AskInga/w/AskInga/how-to-string-keyins-together-or-create-keyin-scripts.aspx"&gt;How to string keyins together or create keyin scripts&lt;/a&gt;.&lt;br /&gt;
	&lt;br /&gt;
	The format to use for your keyin should be &lt;em&gt;#,Action String,Command &lt;/em&gt;where the &lt;em&gt;#&lt;/em&gt; refers to the mouse button and can be from 1 to 12. Of course your mouse probably doesn't have more than a couple of programmable buttons so you won't need to enter all 12 commands. You can position the text strings anywhere in the file.&lt;br /&gt;
	&lt;br /&gt;
	&lt;/li&gt;
	&lt;table border="0" cellpadding="6" width="100%"&gt;
		&lt;tbody&gt;
			&lt;tr&gt;
				&lt;td align="top" valign="top"&gt;&lt;img src="/askIngaPics/57Pic6.jpg" border="0" align="left" /&gt; &lt;/td&gt;
			&lt;/tr&gt;
		&lt;/tbody&gt;
	&lt;/table&gt;
	&lt;li&gt;The next thing to do is to create the menu cell. It's a good idea to store this and any other menu cells in a cell library of thier own since MicroStation uses the configuration variable &lt;em&gt;MS_MENU&lt;/em&gt; for finding menu cells.&lt;br /&gt;
	&lt;br /&gt;
	To make the cell, gather up the text node and the commands with a &lt;em&gt;Fence&lt;/em&gt; or the &lt;em&gt;Element Selection&lt;/em&gt; tool and define a cell origin which can be anywhere. You can now use the &lt;em&gt;Create&lt;/em&gt; button in the Cell Library dialog. Enter a name and set the cell type.&lt;br /&gt;
	&lt;br /&gt;
	For Pre-V8 ensure that the type is set to &lt;em&gt;MENU&lt;/em&gt; or use the keyin &lt;em&gt;cc=cell_name,description,m&lt;/em&gt;. Notice the little &lt;em&gt;m&lt;/em&gt; for &lt;em&gt;MENU&lt;/em&gt;.&lt;br /&gt;
	&lt;br /&gt;
	If you're using V8 version 08.00.02.20 or 08.00.04.00, set the cell type to &lt;em&gt;Graphic&lt;/em&gt; or use the keyin &lt;em&gt;cc=cell_name,description&lt;/em&gt;.&lt;br /&gt;
	&lt;br /&gt;
	&lt;/li&gt;
	&lt;table border="0" cellpadding="6" width="100%"&gt;
		&lt;tbody&gt;
			&lt;tr&gt;
				&lt;td align="top" valign="top"&gt;&lt;img src="/askIngaPics/57Pic7.jpg" border="0" align="left" /&gt; &lt;/td&gt;
			&lt;/tr&gt;
		&lt;/tbody&gt;
	&lt;/table&gt;
	&lt;li&gt;You can now attach the new cell as a cusor button menu by using the keyin: &lt;em&gt;AM=Cell_Name,CB&lt;/em&gt; (the &lt;em&gt;CB&lt;/em&gt; stands for &lt;em&gt;Cursor Button&lt;/em&gt;) and watch for the message &lt;em&gt;Menu Successfuly Attached&lt;/em&gt; on the left side of the status bar.&lt;br /&gt;
	&lt;br /&gt;
	&lt;/li&gt;
	&lt;li&gt;From the &lt;em&gt;Workspace &amp;gt; Button Assignments&lt;/em&gt; dialog, you can now assign the commands to various &lt;em&gt;ALT+button&lt;/em&gt; combinations. In this example, &lt;em&gt;Cursor 1&lt;/em&gt; is &lt;em&gt;ALT-Left Button&lt;/em&gt; which has been assigned &lt;em&gt;Window Area&lt;/em&gt; as the command...definitly a productivity boost!&lt;/li&gt;
&lt;/ol&gt;
&lt;table border="0" cellpadding="6" width="100%"&gt;
	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td align="top" valign="top"&gt;&lt;img src="/askIngaPics/57Pic8.jpg" border="0" align="left" /&gt; &lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
&lt;strong&gt;NOTE:&lt;/strong&gt;&lt;br /&gt;
If you've done this tutorial using MicroStation V8 and can't get things to work, please try the following: 
&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Rather than creating you own cell library, use the delivered one called &lt;em&gt;...\system\menus\cell\msmenu.cel&lt;/em&gt;&lt;/li&gt;
	&lt;li&gt;When you create your cell, ensure that it's a &lt;em&gt;graphic&lt;/em&gt; cell not a &lt;em&gt;menu&lt;/em&gt; cell as in earlier versions of MicroStation. &lt;em&gt;(Thanks Jason - I owe you a beer for this one!)&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;p&gt;
A few suggestions from &lt;em&gt;Bill Dickens&lt;/em&gt;:&lt;br /&gt;
&lt;br /&gt;
Configure the left side button of your Intellimouse as &lt;em&gt;Enter&lt;/em&gt;. 
&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;This is an excellent way of invoking AccuDraw's &lt;em&gt;SmartLock&lt;/em&gt;!&lt;/li&gt;
	&lt;li&gt;It also allows you quick and easy access to answer a dialog question such as &lt;em&gt;OK&lt;/em&gt;&lt;/li&gt;
	&lt;li&gt;Use it to open the highlighted file in the MicroStation Manager a lot faster pressing the OK button manually, or worse...having to remove your hand from the mouse and manually pressing the &lt;em&gt;Enter&lt;/em&gt; key.&lt;/li&gt;
	&lt;li&gt;Utilize this configuration outside of MicroStation too!&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
Rather than setting up your cursor button cell to activate MicroStation commands, set them up to run macros which in turn can excecute commands, attach different function key menus and so forth.&lt;br /&gt;
&lt;br /&gt;
Try using action stings on your buttons. For example, &lt;em&gt;wset add;wset drop;update view&lt;/em&gt; makes a nice single-click tool. &lt;br /&gt;
&lt;br /&gt;
Assign &lt;em&gt;F5&lt;/em&gt; to the right-side button. This will give you quick and easy access to 8 commands configured for your F5 button in your attached function key menu. &lt;br /&gt;
&lt;p&gt;
For even more great reading about programming a mouse, please be sure to read &lt;em&gt;Bill's &lt;/em&gt;&lt;a href="http://archive.msmonline.com/2001/08/solution2.htm"&gt;article&lt;/a&gt; in &lt;em&gt;MSM Online.&lt;/em&gt; As he says: &lt;em&gt;...you&amp;rsquo;ll see that we&amp;rsquo;ll be able to play the mouse like a kazoo and we&amp;rsquo;ll be able to join the blues band and play back up harmony on the mouse. &lt;/em&gt;:-) 
&lt;/p&gt;
AskInga Article #57 
&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: Article, Askinga, Interface Look and Feel&lt;/div&gt;
</description></item><item><title>Customizing your mouse buttons</title><link>https://communities.bentley.com/products/microstation/w/askinga/1129/customizing-your-mouse-buttons/revision/3</link><pubDate>Fri, 20 Jun 2008 15:29:58 GMT</pubDate><guid isPermaLink="false">6dad98f5-dbc9-4c4d-a9ba-e9da8dc6aa8e:e8247fd7-137f-4a32-818b-fb328545dd3d</guid><dc:creator>Hannah Blye</dc:creator><comments>https://communities.bentley.com/products/microstation/w/askinga/1129/customizing-your-mouse-buttons#comments</comments><description>Revision 3 posted to [Archived] AskInga Wiki by Hannah Blye on 6/20/2008 3:29:58 PM&lt;br /&gt;
&lt;p&gt;
&lt;a href="/UserGroups/GroupDetail.aspx?groupID=111"&gt;&lt;img src="/askIngaPics/askingalogo.gif" border="0" alt="AskInga logo" title="AskInga" width="230" height="76" /&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Original&amp;nbsp;Article Date:&lt;/strong&gt;&lt;em&gt;&amp;nbsp;July 3, 2002&lt;/em&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt; 
&lt;/p&gt;
&lt;p&gt;
Ever wonder if your mouse could do more than just enter data points, tentative points and resets? Well, it can! Follow along with this tutorial and increase your productivity almost immediately!&lt;br /&gt;
&lt;em&gt;2003-11-26&lt;/em&gt; Updated to include the customization of program specific button assignements. With special thanks to Bentley's &lt;em&gt;Rudi Wells&lt;/em&gt; for contributing this portion of the article! 
&lt;/p&gt;
&lt;div style="border-bottom: #cccccc 1pt solid"&gt;
&lt;/div&gt;
&lt;p&gt;
A while back I was visiting a client site and noticed how this one fellow was just flying with his mouse! Turns out he had one of those groovy new mouses with five programmable buttons and had customized it with his favorite MicroStation commands. Anyway, I thought that it would make an interesting little tutorial for you guys out there in MicroStation land. Before I get into the meat of the article, I'd also like to thank &lt;em&gt;Mr. Daniel MacNeil&lt;/em&gt;, Bentley's &lt;em&gt;Mr. Ed Watson&lt;/em&gt; and &lt;em&gt;Mr. Jason Gerspacher&lt;/em&gt; for contributing to this article. Enjoy!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To start with, we need to know a couple of things. The mouse that this article is based on is a &lt;a href="http://www.microsoft.com/hardware/mouse/io_info.asp"&gt;Microsoft Optical Intellimouse&lt;/a&gt; with two extra programmable buttons...one on the left side and another on the right. The driver for this mouse is Microsoft's &lt;em&gt;Intellipoint Version 4.0&lt;/em&gt; which allows you to customize the functions of the additional buttons via a dialog. 
&lt;/p&gt;
&lt;p&gt;
As you may already know, you can program your function keys to execute the commands of your choice. There are 12 function keys and each one has eight &amp;quot;levels&amp;quot; of activation. For example, you could configure your F1 to do the following: 
&lt;/p&gt;
&lt;li&gt;F1 = Window Area&lt;/li&gt;
&lt;li&gt;CTRL+F1 = Zoom In&lt;/li&gt;
&lt;li&gt;ALT+F1 = Zoom Out&lt;/li&gt;
&lt;li&gt;SHIFT+F1 = Rotate View Element&lt;/li&gt;
&lt;li&gt;CTRL+ALT+F1 = Fit View Extended&lt;/li&gt;
&lt;li&gt;CTRL+SHIFT+F1 = View Previous&lt;/li&gt;
&lt;li&gt;CTRL+ALT+SHIFT+F1 = View Next&lt;/li&gt;
&lt;li&gt;ALT+SHIFT+F1 = Pan View&lt;/li&gt;
&lt;table border="0" cellpadding="6" width="100%"&gt;
	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td align="top" valign="top"&gt;&lt;img src="/askIngaPics/57Pic2.jpg" border="0" align="left" /&gt; &lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
Now the trick is to assign two of the three alternate keys (CTRL / ALT / SHIFT) to the extra mouse buttons. For example, the &lt;em&gt;ALT&lt;/em&gt; could be assigned to the left-side and &lt;em&gt;CTRL&lt;/em&gt; to the right-side button. This will allow you to simply click these buttons rather than having to locate the keys on the keyboard and will give you access to a whole plethora of commands in your function key menu. 
&lt;/p&gt;
&lt;table border="0" cellpadding="6" width="100%"&gt;
	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td align="top" valign="top"&gt;&lt;img src="/askIngaPics/57Pic3.jpg" border="0" align="left" /&gt; &lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
An alternate twist to this is to configure the extra mouse buttons to actual function keys....for example the Intellimouse allows you to use F1 and F5 as shown in the image below. By setting your mouse up this way, you can have quick and easy access to 16 commands! 
&lt;/p&gt;
&lt;table border="0" cellpadding="6" width="100%"&gt;
	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td align="top" valign="top"&gt;&lt;img src="/askIngaPics/57Pic4.jpg" border="0" align="left" /&gt; &lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
The nice thing about the mouse software is that &lt;em&gt;Program Specific&lt;/em&gt; assignments can be made. This means that these button assignments will only be used in MicroStation and not with any other software. To make program specific assignments, first turn on &lt;em&gt;Enable program specific button settings&lt;/em&gt; and then press the &lt;em&gt;Settings&lt;/em&gt; button on the Mouse Properties dialog. 
&lt;/p&gt;
&lt;table border="0" cellpadding="6" width="100%"&gt;
	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td align="top" valign="top"&gt;&lt;img src="/askIngaPics/57Pic9.jpg" border="0" align="left" /&gt; &lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
In the &lt;em&gt;Advanced Button Settings&lt;/em&gt; dialog, select the &lt;em&gt;Add&lt;/em&gt; button on the bottom left and locate &lt;em&gt;ustation.exe&lt;/em&gt;.&lt;br /&gt;
&lt;br /&gt;
On the other side of the dialog, select &lt;em&gt;Keystroke...&lt;/em&gt; for the Left Side Button and in the resulting dialog, press the keystroke combination you wish to assign to that button. For example, pressing down the &lt;em&gt;CTRL + F1&lt;/em&gt; will assign that combination to the button. You can use the same technique for the Right Side button. 
&lt;/p&gt;
&lt;table border="0" cellpadding="6" width="100%"&gt;
	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td align="top" valign="top"&gt;&lt;img src="/askIngaPics/57Pic10.jpg" border="0" align="left" /&gt; &lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
So now what? Well, back in MicroStation you could assign your favorite commands to the &lt;em&gt;CTRL+F1&lt;/em&gt; and &lt;em&gt;CTRL+F2&lt;/em&gt; function keys. For example: 
&lt;/p&gt;
&lt;table border="0" cellpadding="6" width="100%"&gt;
	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td align="top" valign="top"&gt;&lt;img src="/askIngaPics/57Pic11.jpg" border="0" align="left" /&gt; &lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
Rather than actually pressing these keystroke combinations, you can now just use the extra mouse buttons that were progammed specifically to execute these keystrokes in MicroStation!&lt;br /&gt;
&lt;br /&gt;
Left Side button = &lt;em&gt;CTRL+F1&lt;/em&gt; = Place Smartline as per MicroStations function key assignments&lt;br /&gt;
&lt;br /&gt;
Right Side button = &lt;em&gt;CTRL+F2&lt;/em&gt; = Place Fence as per MicroStations function key assignments 
&lt;/p&gt;
&lt;p&gt;
There are many advantages to setting up your mouse buttons this way including the following: 
&lt;/p&gt;
&lt;li&gt;The configuration of the extra mouse buttons are utilized outside of the MicroStation environment and can therefore improve your productivity and workflows in other applications. &lt;/li&gt;
&lt;li&gt;This method eliminates the hassel of trying to customize &lt;em&gt;button assignments&lt;/em&gt; by using antiquated menu cells.&lt;/li&gt;
&lt;li&gt;The function key menu is completely portable and can easily be distributed to other users accross the corporation. Then again, you could also configure &lt;em&gt;MS_FKEYMNU&lt;/em&gt; to point to the menu file in your project configuration.&lt;/li&gt;
&lt;li&gt;Function keys can also be customized to kick off actions strings, macros and the like.&lt;/li&gt;
&lt;li&gt;Eliminates unnecessary navigation on the user interface to find tools that you use frequently....just stick them on a function key and let your mouse strokes take care of the rest. &lt;/li&gt;
&lt;p&gt;
Now, back in the old days, we used to use a digitizing tablet in conjunction with a programmable &amp;quot;puck&amp;quot; to drive MicroStation. Most pucks had 12 buttons that you could assign any command to by attaching a &lt;em&gt;menu cell&lt;/em&gt; to the file. In this day and age we use mice as input devices, but we can still utilize MicroStation's old technology of customizing cursor buttons to your mouse. It's also important to note, that you can only use the &lt;em&gt;ALT&lt;/em&gt; button and/or any two button chord for activating commands on your mouse. Although this is a software limitation imposed by MicroStation, we can still benifit from increased productivity by being somewhat creative. &lt;br /&gt;
&lt;br /&gt;
You'll need to create a &lt;em&gt;Menu Design File&lt;/em&gt; which is nothing more than a normal 2D MicroStation design file that's used to draw and store the graphical menu information. It's also used to create what's called the &lt;em&gt;menu cell&lt;/em&gt;. The &lt;em&gt;menu cell&lt;/em&gt; is a special kind of cell that contains the menu control information such as location, range, type and function of menu blocks and cursor button assignments. Although there are a few different kinds of menu cells, we're only going to look at what's called the &lt;em&gt;Cursor Button Menu Cell&lt;/em&gt;...since it's the type that's used to program your mouse buttons.&lt;br /&gt;
&lt;br /&gt;
For what it's worth, MicroStation is delivered with a variety of menus - take a peek at the ..&lt;em&gt;\Bentley\Workspace\system\menus\&lt;/em&gt; folders for reference. Most of the items in there are from the olden days - before we even had PC's! (Yes, I'm actually *that* old!) 
&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;Anyway, to get started create a new 2D design file, set your level to 63 and turn *on* your CAPS lock.&lt;br /&gt;
	&lt;br /&gt;
	&lt;/li&gt;
	&lt;li&gt;Using the &lt;em&gt;Place Text&lt;/em&gt; tool, enter &lt;em&gt;FB,CB&lt;/em&gt; and place it anywhere in the file. Note that it must be a text node, and must be in caps! The &lt;em&gt;FB&lt;/em&gt; is a special two-letter code that designates MicroStation as the application that will interpret the menu. The &lt;em&gt;CB&lt;/em&gt; identifies that the menu cell which will be created shortly is going to be a cursor button menu cell. (In the image below I've disabled the display of &lt;em&gt;Text Nodes&lt;/em&gt;)&lt;br /&gt;
	&lt;br /&gt;
	&lt;/li&gt;
	&lt;table border="0" cellpadding="6" width="100%"&gt;
		&lt;tbody&gt;
			&lt;tr&gt;
				&lt;td align="top" valign="top"&gt;&lt;img src="/askIngaPics/57Pic5.jpg" border="0" align="left" /&gt; &lt;/td&gt;
			&lt;/tr&gt;
		&lt;/tbody&gt;
	&lt;/table&gt;
	&lt;li&gt;The next thing to do is to key in your commands as &lt;em&gt;Action Strings&lt;/em&gt;. Now, if your not familiar with what I'm talking about, you may want to read up on them in the following article: [[The Power of Keyins - Part 2]].&lt;br /&gt;
	&lt;br /&gt;
	The format to use for your keyin should be &lt;em&gt;#,Action String,Command &lt;/em&gt;where the &lt;em&gt;#&lt;/em&gt; refers to the mouse button and can be from 1 to 12. Of course your mouse probably doesn't have more than a couple of programmable buttons so you won't need to enter all 12 commands. You can position the text strings anywhere in the file.&lt;br /&gt;
	&lt;br /&gt;
	&lt;/li&gt;
	&lt;table border="0" cellpadding="6" width="100%"&gt;
		&lt;tbody&gt;
			&lt;tr&gt;
				&lt;td align="top" valign="top"&gt;&lt;img src="/askIngaPics/57Pic6.jpg" border="0" align="left" /&gt; &lt;/td&gt;
			&lt;/tr&gt;
		&lt;/tbody&gt;
	&lt;/table&gt;
	&lt;li&gt;The next thing to do is to create the menu cell. It's a good idea to store this and any other menu cells in a cell library of thier own since MicroStation uses the configuration variable &lt;em&gt;MS_MENU&lt;/em&gt; for finding menu cells.&lt;br /&gt;
	&lt;br /&gt;
	To make the cell, gather up the text node and the commands with a &lt;em&gt;Fence&lt;/em&gt; or the &lt;em&gt;Element Selection&lt;/em&gt; tool and define a cell origin which can be anywhere. You can now use the &lt;em&gt;Create&lt;/em&gt; button in the Cell Library dialog. Enter a name and set the cell type.&lt;br /&gt;
	&lt;br /&gt;
	For Pre-V8 ensure that the type is set to &lt;em&gt;MENU&lt;/em&gt; or use the keyin &lt;em&gt;cc=cell_name,description,m&lt;/em&gt;. Notice the little &lt;em&gt;m&lt;/em&gt; for &lt;em&gt;MENU&lt;/em&gt;.&lt;br /&gt;
	&lt;br /&gt;
	If you're using V8 version 08.00.02.20 or 08.00.04.00, set the cell type to &lt;em&gt;Graphic&lt;/em&gt; or use the keyin &lt;em&gt;cc=cell_name,description&lt;/em&gt;.&lt;br /&gt;
	&lt;br /&gt;
	&lt;/li&gt;
	&lt;table border="0" cellpadding="6" width="100%"&gt;
		&lt;tbody&gt;
			&lt;tr&gt;
				&lt;td align="top" valign="top"&gt;&lt;img src="/askIngaPics/57Pic7.jpg" border="0" align="left" /&gt; &lt;/td&gt;
			&lt;/tr&gt;
		&lt;/tbody&gt;
	&lt;/table&gt;
	&lt;li&gt;You can now attach the new cell as a cusor button menu by using the keyin: &lt;em&gt;AM=Cell_Name,CB&lt;/em&gt; (the &lt;em&gt;CB&lt;/em&gt; stands for &lt;em&gt;Cursor Button&lt;/em&gt;) and watch for the message &lt;em&gt;Menu Successfuly Attached&lt;/em&gt; on the left side of the status bar.&lt;br /&gt;
	&lt;br /&gt;
	&lt;/li&gt;
	&lt;li&gt;From the &lt;em&gt;Workspace &amp;gt; Button Assignments&lt;/em&gt; dialog, you can now assign the commands to various &lt;em&gt;ALT+button&lt;/em&gt; combinations. In this example, &lt;em&gt;Cursor 1&lt;/em&gt; is &lt;em&gt;ALT-Left Button&lt;/em&gt; which has been assigned &lt;em&gt;Window Area&lt;/em&gt; as the command...definitly a productivity boost!&lt;/li&gt;
&lt;/ol&gt;
&lt;table border="0" cellpadding="6" width="100%"&gt;
	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td align="top" valign="top"&gt;&lt;img src="/askIngaPics/57Pic8.jpg" border="0" align="left" /&gt; &lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
&lt;strong&gt;NOTE:&lt;/strong&gt;&lt;br /&gt;
If you've done this tutorial using MicroStation V8 and can't get things to work, please try the following: 
&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Rather than creating you own cell library, use the delivered one called &lt;em&gt;...\system\menus\cell\msmenu.cel&lt;/em&gt;&lt;/li&gt;
	&lt;li&gt;When you create your cell, ensure that it's a &lt;em&gt;graphic&lt;/em&gt; cell not a &lt;em&gt;menu&lt;/em&gt; cell as in earlier versions of MicroStation. &lt;em&gt;(Thanks Jason - I owe you a beer for this one!)&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;p&gt;
A few suggestions from &lt;em&gt;Bill Dickens&lt;/em&gt;:&lt;br /&gt;
&lt;br /&gt;
Configure the left side button of your Intellimouse as &lt;em&gt;Enter&lt;/em&gt;. 
&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;This is an excellent way of invoking AccuDraw's &lt;em&gt;SmartLock&lt;/em&gt;!&lt;/li&gt;
	&lt;li&gt;It also allows you quick and easy access to answer a dialog question such as &lt;em&gt;OK&lt;/em&gt;&lt;/li&gt;
	&lt;li&gt;Use it to open the highlighted file in the MicroStation Manager a lot faster pressing the OK button manually, or worse...having to remove your hand from the mouse and manually pressing the &lt;em&gt;Enter&lt;/em&gt; key.&lt;/li&gt;
	&lt;li&gt;Utilize this configuration outside of MicroStation too!&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
Rather than setting up your cursor button cell to activate MicroStation commands, set them up to run macros which in turn can excecute commands, attach different function key menus and so forth.&lt;br /&gt;
&lt;br /&gt;
Try using action stings on your buttons. For example, &lt;em&gt;wset add;wset drop;update view&lt;/em&gt; makes a nice single-click tool. &lt;br /&gt;
&lt;br /&gt;
Assign &lt;em&gt;F5&lt;/em&gt; to the right-side button. This will give you quick and easy access to 8 commands configured for your F5 button in your attached function key menu. &lt;br /&gt;
&lt;p&gt;
For even more great reading about programming a mouse, please be sure to read &lt;em&gt;Bill's &lt;/em&gt;&lt;a href="http://archive.msmonline.com/2001/08/solution2.htm"&gt;article&lt;/a&gt; in &lt;em&gt;MSM Online.&lt;/em&gt; As he says: &lt;em&gt;...you&amp;rsquo;ll see that we&amp;rsquo;ll be able to play the mouse like a kazoo and we&amp;rsquo;ll be able to join the blues band and play back up harmony on the mouse. &lt;/em&gt;:-) 
&lt;/p&gt;
AskInga Article #57 
&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: &lt;tags&gt;&lt;/tags&gt;&lt;/div&gt;
</description></item><item><title>Customizing your mouse buttons</title><link>https://communities.bentley.com/products/microstation/w/askinga/1129/customizing-your-mouse-buttons/revision/2</link><pubDate>Fri, 20 Jun 2008 15:23:05 GMT</pubDate><guid isPermaLink="false">6dad98f5-dbc9-4c4d-a9ba-e9da8dc6aa8e:e8247fd7-137f-4a32-818b-fb328545dd3d</guid><dc:creator>Hannah Blye</dc:creator><comments>https://communities.bentley.com/products/microstation/w/askinga/1129/customizing-your-mouse-buttons#comments</comments><description>Revision 2 posted to [Archived] AskInga Wiki by Hannah Blye on 6/20/2008 3:23:05 PM&lt;br /&gt;
&lt;p&gt;
&lt;a href="/UserGroups/GroupDetail.aspx?groupID=111"&gt;&lt;img src="/askIngaPics/askingalogo.gif" border="0" alt="AskInga logo" title="AskInga" width="230" height="76" /&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Original&amp;nbsp;Article Date:&lt;/strong&gt;&lt;em&gt;&amp;nbsp;July 3, 2002&lt;/em&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Ever wonder if your mouse could do more than just enter data points, tentative points and resets? Well, it can! Follow along with this tutorial and increase your productivity almost immediately!&lt;br /&gt;
&lt;em&gt;2003-11-26&lt;/em&gt; Updated to include the customization of program specific button assignements. With special thanks to Bentley's &lt;em&gt;Rudi Wells&lt;/em&gt; for contributing this portion of the article! 
&lt;/p&gt;
&lt;div style="border-bottom: #cccccc 1pt solid"&gt;
&lt;/div&gt;
&lt;p&gt;
A while back I was visiting a client site and noticed how this one fellow was just flying with his mouse! Turns out he had one of those groovy new mouses with five programmable buttons and had customized it with his favorite MicroStation commands. Anyway, I thought that it would make an interesting little tutorial for you guys out there in MicroStation land. Before I get into the meat of the article, I'd also like to thank &lt;em&gt;Mr. Daniel MacNeil&lt;/em&gt;, Bentley's &lt;em&gt;Mr. Ed Watson&lt;/em&gt; and &lt;em&gt;Mr. Jason Gerspacher&lt;/em&gt; for contributing to this article. Enjoy!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To start with, we need to know a couple of things. The mouse that this article is based on is a &lt;a href="http://www.microsoft.com/hardware/mouse/io_info.asp"&gt;Microsoft Optical Intellimouse&lt;/a&gt; with two extra programmable buttons...one on the left side and another on the right. The driver for this mouse is Microsoft's &lt;em&gt;Intellipoint Version 4.0&lt;/em&gt; which allows you to customize the functions of the additional buttons via a dialog. 
&lt;/p&gt;
&lt;p&gt;
As you may already know, you can program your function keys to execute the commands of your choice. There are 12 function keys and each one has eight &amp;quot;levels&amp;quot; of activation. For example, you could configure your F1 to do the following: 
&lt;/p&gt;
&lt;li&gt;F1 = Window Area&lt;/li&gt;
&lt;li&gt;CTRL+F1 = Zoom In&lt;/li&gt;
&lt;li&gt;ALT+F1 = Zoom Out&lt;/li&gt;
&lt;li&gt;SHIFT+F1 = Rotate View Element&lt;/li&gt;
&lt;li&gt;CTRL+ALT+F1 = Fit View Extended&lt;/li&gt;
&lt;li&gt;CTRL+SHIFT+F1 = View Previous&lt;/li&gt;
&lt;li&gt;CTRL+ALT+SHIFT+F1 = View Next&lt;/li&gt;
&lt;li&gt;ALT+SHIFT+F1 = Pan View&lt;/li&gt;
&lt;table border="0" cellpadding="6" width="100%"&gt;
	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td align="top" valign="top"&gt;&lt;img src="/askIngaPics/57Pic2.jpg" border="0" align="left" /&gt; &lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
Now the trick is to assign two of the three alternate keys (CTRL / ALT / SHIFT) to the extra mouse buttons. For example, the &lt;em&gt;ALT&lt;/em&gt; could be assigned to the left-side and &lt;em&gt;CTRL&lt;/em&gt; to the right-side button. This will allow you to simply click these buttons rather than having to locate the keys on the keyboard and will give you access to a whole plethora of commands in your function key menu.
&lt;/p&gt;
&lt;table border="0" cellpadding="6" width="100%"&gt;
	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td align="top" valign="top"&gt;&lt;img src="/askIngaPics/57Pic3.jpg" border="0" align="left" /&gt; &lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
An alternate twist to this is to configure the extra mouse buttons to actual function keys....for example the Intellimouse allows you to use F1 and F5 as shown in the image below. By setting your mouse up this way, you can have quick and easy access to 16 commands! 
&lt;/p&gt;
&lt;table border="0" cellpadding="6" width="100%"&gt;
	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td align="top" valign="top"&gt;&lt;img src="/askIngaPics/57Pic4.jpg" border="0" align="left" /&gt; &lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
The nice thing about the mouse software is that &lt;em&gt;Program Specific&lt;/em&gt; assignments can be made. This means that these button assignments will only be used in MicroStation and not with any other software. To make program specific assignments, first turn on &lt;em&gt;Enable program specific button settings&lt;/em&gt; and then press the &lt;em&gt;Settings&lt;/em&gt; button on the Mouse Properties dialog. 
&lt;/p&gt;
&lt;table border="0" cellpadding="6" width="100%"&gt;
	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td align="top" valign="top"&gt;&lt;img src="/askIngaPics/57Pic9.jpg" border="0" align="left" /&gt; &lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
In the &lt;em&gt;Advanced Button Settings&lt;/em&gt; dialog, select the &lt;em&gt;Add&lt;/em&gt; button on the bottom left and locate &lt;em&gt;ustation.exe&lt;/em&gt;.&lt;br /&gt;
&lt;br /&gt;
On the other side of the dialog, select &lt;em&gt;Keystroke...&lt;/em&gt; for the Left Side Button and in the resulting dialog, press the keystroke combination you wish to assign to that button. For example, pressing down the &lt;em&gt;CTRL + F1&lt;/em&gt; will assign that combination to the button. You can use the same technique for the Right Side button. 
&lt;/p&gt;
&lt;table border="0" cellpadding="6" width="100%"&gt;
	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td align="top" valign="top"&gt;&lt;img src="/askIngaPics/57Pic10.jpg" border="0" align="left" /&gt; &lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
So now what? Well, back in MicroStation you could assign your favorite commands to the &lt;em&gt;CTRL+F1&lt;/em&gt; and &lt;em&gt;CTRL+F2&lt;/em&gt; function keys. For example: 
&lt;/p&gt;
&lt;table border="0" cellpadding="6" width="100%"&gt;
	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td align="top" valign="top"&gt;&lt;img src="/askIngaPics/57Pic11.jpg" border="0" align="left" /&gt; &lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
Rather than actually pressing these keystroke combinations, you can now just use the extra mouse buttons that were progammed specifically to execute these keystrokes in MicroStation!&lt;br /&gt;
&lt;br /&gt;
Left Side button = &lt;em&gt;CTRL+F1&lt;/em&gt; = Place Smartline as per MicroStations function key assignments&lt;br /&gt;
&lt;br /&gt;
Right Side button = &lt;em&gt;CTRL+F2&lt;/em&gt; = Place Fence as per MicroStations function key assignments 
&lt;/p&gt;
&lt;p&gt;
There are many advantages to setting up your mouse buttons this way including the following: 
&lt;/p&gt;
&lt;li&gt;The configuration of the extra mouse buttons are utilized outside of the MicroStation environment and can therefore improve your productivity and workflows in other applications. &lt;/li&gt;
&lt;li&gt;This method eliminates the hassel of trying to customize &lt;em&gt;button assignments&lt;/em&gt; by using antiquated menu cells.&lt;/li&gt;
&lt;li&gt;The function key menu is completely portable and can easily be distributed to other users accross the corporation. Then again, you could also configure &lt;em&gt;MS_FKEYMNU&lt;/em&gt; to point to the menu file in your project configuration.&lt;/li&gt;
&lt;li&gt;Function keys can also be customized to kick off actions strings, macros and the like.&lt;/li&gt;
&lt;li&gt;Eliminates unnecessary navigation on the user interface to find tools that you use frequently....just stick them on a function key and let your mouse strokes take care of the rest. &lt;/li&gt;
&lt;p&gt;
Now, back in the old days, we used to use a digitizing tablet in conjunction with a programmable &amp;quot;puck&amp;quot; to drive MicroStation. Most pucks had 12 buttons that you could assign any command to by attaching a &lt;em&gt;menu cell&lt;/em&gt; to the file. In this day and age we use mice as input devices, but we can still utilize MicroStation's old technology of customizing cursor buttons to your mouse. It's also important to note, that you can only use the &lt;em&gt;ALT&lt;/em&gt; button and/or any two button chord for activating commands on your mouse. Although this is a software limitation imposed by MicroStation, we can still benifit from increased productivity by being somewhat creative. &lt;br /&gt;
&lt;br /&gt;
You'll need to create a &lt;em&gt;Menu Design File&lt;/em&gt; which is nothing more than a normal 2D MicroStation design file that's used to draw and store the graphical menu information. It's also used to create what's called the &lt;em&gt;menu cell&lt;/em&gt;. The &lt;em&gt;menu cell&lt;/em&gt; is a special kind of cell that contains the menu control information such as location, range, type and function of menu blocks and cursor button assignments. Although there are a few different kinds of menu cells, we're only going to look at what's called the &lt;em&gt;Cursor Button Menu Cell&lt;/em&gt;...since it's the type that's used to program your mouse buttons.&lt;br /&gt;
&lt;br /&gt;
For what it's worth, MicroStation is delivered with a variety of menus - take a peek at the ..&lt;em&gt;\Bentley\Workspace\system\menus\&lt;/em&gt; folders for reference. Most of the items in there are from the olden days - before we even had PC's! (Yes, I'm actually *that* old!) 
&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;Anyway, to get started create a new 2D design file, set your level to 63 and turn *on* your CAPS lock.&lt;br /&gt;
	&lt;br /&gt;
	&lt;/li&gt;
	&lt;li&gt;Using the &lt;em&gt;Place Text&lt;/em&gt; tool, enter &lt;em&gt;FB,CB&lt;/em&gt; and place it anywhere in the file. Note that it must be a text node, and must be in caps! The &lt;em&gt;FB&lt;/em&gt; is a special two-letter code that designates MicroStation as the application that will interpret the menu. The &lt;em&gt;CB&lt;/em&gt; identifies that the menu cell which will be created shortly is going to be a cursor button menu cell. (In the image below I've disabled the display of &lt;em&gt;Text Nodes&lt;/em&gt;)&lt;br /&gt;
	&lt;br /&gt;
	&lt;/li&gt;
	&lt;table border="0" cellpadding="6" width="100%"&gt;
		&lt;tbody&gt;
			&lt;tr&gt;
				&lt;td align="top" valign="top"&gt;&lt;img src="/askIngaPics/57Pic5.jpg" border="0" align="left" /&gt; &lt;/td&gt;
			&lt;/tr&gt;
		&lt;/tbody&gt;
	&lt;/table&gt;
	&lt;li&gt;The next thing to do is to key in your commands as &lt;em&gt;Action Strings&lt;/em&gt;. Now, if your not familiar with what I'm talking about, you may want to read up on them in the following article: [[The Power of Keyins - Part 2]].&lt;br /&gt;
	&lt;br /&gt;
	The format to use for your keyin should be &lt;em&gt;#,Action String,Command &lt;/em&gt;where the &lt;em&gt;#&lt;/em&gt; refers to the mouse button and can be from 1 to 12. Of course your mouse probably doesn't have more than a couple of programmable buttons so you won't need to enter all 12 commands. You can position the text strings anywhere in the file.&lt;br /&gt;
	&lt;br /&gt;
	&lt;/li&gt;
	&lt;table border="0" cellpadding="6" width="100%"&gt;
		&lt;tbody&gt;
			&lt;tr&gt;
				&lt;td align="top" valign="top"&gt;&lt;img src="/askIngaPics/57Pic6.jpg" border="0" align="left" /&gt; &lt;/td&gt;
			&lt;/tr&gt;
		&lt;/tbody&gt;
	&lt;/table&gt;
	&lt;li&gt;The next thing to do is to create the menu cell. It's a good idea to store this and any other menu cells in a cell library of thier own since MicroStation uses the configuration variable &lt;em&gt;MS_MENU&lt;/em&gt; for finding menu cells.&lt;br /&gt;
	&lt;br /&gt;
	To make the cell, gather up the text node and the commands with a &lt;em&gt;Fence&lt;/em&gt; or the &lt;em&gt;Element Selection&lt;/em&gt; tool and define a cell origin which can be anywhere. You can now use the &lt;em&gt;Create&lt;/em&gt; button in the Cell Library dialog. Enter a name and set the cell type.&lt;br /&gt;
	&lt;br /&gt;
	For Pre-V8 ensure that the type is set to &lt;em&gt;MENU&lt;/em&gt; or use the keyin &lt;em&gt;cc=cell_name,description,m&lt;/em&gt;. Notice the little &lt;em&gt;m&lt;/em&gt; for &lt;em&gt;MENU&lt;/em&gt;.&lt;br /&gt;
	&lt;br /&gt;
	If you're using V8 version 08.00.02.20 or 08.00.04.00, set the cell type to &lt;em&gt;Graphic&lt;/em&gt; or use the keyin &lt;em&gt;cc=cell_name,description&lt;/em&gt;.&lt;br /&gt;
	&lt;br /&gt;
	&lt;/li&gt;
	&lt;table border="0" cellpadding="6" width="100%"&gt;
		&lt;tbody&gt;
			&lt;tr&gt;
				&lt;td align="top" valign="top"&gt;&lt;img src="/askIngaPics/57Pic7.jpg" border="0" align="left" /&gt; &lt;/td&gt;
			&lt;/tr&gt;
		&lt;/tbody&gt;
	&lt;/table&gt;
	&lt;li&gt;You can now attach the new cell as a cusor button menu by using the keyin: &lt;em&gt;AM=Cell_Name,CB&lt;/em&gt; (the &lt;em&gt;CB&lt;/em&gt; stands for &lt;em&gt;Cursor Button&lt;/em&gt;) and watch for the message &lt;em&gt;Menu Successfuly Attached&lt;/em&gt; on the left side of the status bar.&lt;br /&gt;
	&lt;br /&gt;
	&lt;/li&gt;
	&lt;li&gt;From the &lt;em&gt;Workspace &amp;gt; Button Assignments&lt;/em&gt; dialog, you can now assign the commands to various &lt;em&gt;ALT+button&lt;/em&gt; combinations. In this example, &lt;em&gt;Cursor 1&lt;/em&gt; is &lt;em&gt;ALT-Left Button&lt;/em&gt; which has been assigned &lt;em&gt;Window Area&lt;/em&gt; as the command...definitly a productivity boost!&lt;/li&gt;
&lt;/ol&gt;
&lt;table border="0" cellpadding="6" width="100%"&gt;
	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td align="top" valign="top"&gt;&lt;img src="/askIngaPics/57Pic8.jpg" border="0" align="left" /&gt; &lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
&lt;strong&gt;NOTE:&lt;/strong&gt;&lt;br /&gt;
If you've done this tutorial using MicroStation V8 and can't get things to work, please try the following: 
&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Rather than creating you own cell library, use the delivered one called &lt;em&gt;...\system\menus\cell\msmenu.cel&lt;/em&gt;&lt;/li&gt;
	&lt;li&gt;When you create your cell, ensure that it's a &lt;em&gt;graphic&lt;/em&gt; cell not a &lt;em&gt;menu&lt;/em&gt; cell as in earlier versions of MicroStation. &lt;em&gt;(Thanks Jason - I owe you a beer for this one!)&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;p&gt;
A few suggestions from &lt;em&gt;Bill Dickens&lt;/em&gt;:&lt;br /&gt;
&lt;br /&gt;
Configure the left side button of your Intellimouse as &lt;em&gt;Enter&lt;/em&gt;. 
&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;This is an excellent way of invoking AccuDraw's &lt;em&gt;SmartLock&lt;/em&gt;!&lt;/li&gt;
	&lt;li&gt;It also allows you quick and easy access to answer a dialog question such as &lt;em&gt;OK&lt;/em&gt;&lt;/li&gt;
	&lt;li&gt;Use it to open the highlighted file in the MicroStation Manager a lot faster pressing the OK button manually, or worse...having to remove your hand from the mouse and manually pressing the &lt;em&gt;Enter&lt;/em&gt; key.&lt;/li&gt;
	&lt;li&gt;Utilize this configuration outside of MicroStation too!&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
Rather than setting up your cursor button cell to activate MicroStation commands, set them up to run macros which in turn can excecute commands, attach different function key menus and so forth.&lt;br /&gt;
&lt;br /&gt;
Try using action stings on your buttons. For example, &lt;em&gt;wset add;wset drop;update view&lt;/em&gt; makes a nice single-click tool. &lt;br /&gt;
&lt;br /&gt;
Assign &lt;em&gt;F5&lt;/em&gt; to the right-side button. This will give you quick and easy access to 8 commands configured for your F5 button in your attached function key menu. &lt;br /&gt;
&lt;p&gt;
For even more great reading about programming a mouse, please be sure to read &lt;em&gt;Bill's &lt;/em&gt;&lt;a href="http://archive.msmonline.com/2001/08/solution2.htm"&gt;article&lt;/a&gt; in &lt;em&gt;MSM Online.&lt;/em&gt; As he says: &lt;em&gt;...you&amp;rsquo;ll see that we&amp;rsquo;ll be able to play the mouse like a kazoo and we&amp;rsquo;ll be able to join the blues band and play back up harmony on the mouse. &lt;/em&gt;:-) 
&lt;/p&gt;
AskInga Article #57 
&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: &lt;tags&gt;&lt;/tags&gt;&lt;/div&gt;
</description></item><item><title>Customizing your mouse buttons</title><link>https://communities.bentley.com/products/microstation/w/askinga/1129/customizing-your-mouse-buttons/revision/1</link><pubDate>Fri, 30 May 2008 17:15:58 GMT</pubDate><guid isPermaLink="false">6dad98f5-dbc9-4c4d-a9ba-e9da8dc6aa8e:e8247fd7-137f-4a32-818b-fb328545dd3d</guid><dc:creator>Anonymous</dc:creator><comments>https://communities.bentley.com/products/microstation/w/askinga/1129/customizing-your-mouse-buttons#comments</comments><description>Revision 1 posted to [Archived] AskInga Wiki by Anonymous on 5/30/2008 5:15:58 PM&lt;br /&gt;
&lt;p&gt;
&lt;img src="/askIngaPics/askingalogo.gif" border="0" alt="Ask Inga logo" title="Ask?Inga" width="230" height="76" /&gt; 
&lt;/p&gt;
&lt;p&gt;
Ever wonder if your mouse could do more than just enter data points, tentative points and resets? Well, it can! Follow along with this tutorial and increase your productivity almost immediately!&lt;br /&gt;
&lt;em&gt;2002-07-03&lt;/em&gt; Original posting date.&lt;br /&gt;
&lt;em&gt;2003-11-26&lt;/em&gt; Updated to include the customization of program specific button assignements. With special thanks to Bentley's &lt;em&gt;Rudi Wells&lt;/em&gt; for contributing this portion of the article!
&lt;/p&gt;
&lt;div style="border-bottom: #cccccc 1pt solid"&gt;
&lt;/div&gt;
&lt;p&gt;
A while back I was visiting a client site and noticed how this one fellow was just flying with his mouse! Turns out he had one of those groovy new mouses with five programmable buttons and had customized it with his favorite MicroStation commands. Anyway, I thought that it would make an interesting little tutorial for you guys out there in MicroStation land. Before I get into the meat of the article, I'd also like to thank &lt;em&gt;Mr. Daniel MacNeil&lt;/em&gt;, Bentley's &lt;em&gt;Mr. Ed Watson&lt;/em&gt; and &lt;em&gt;Mr. Jason Gerspacher&lt;/em&gt; for contributing to this article. Enjoy!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To start with, we need to know a couple of things. The mouse that this article is based on is a &lt;a href="http://www.microsoft.com/hardware/mouse/io_info.asp"&gt;Microsoft Optical Intellimouse&lt;/a&gt; with two extra programmable buttons...one on the left side and another on the right. The driver for this mouse is Microsoft's &lt;em&gt;Intellipoint Version 4.0&lt;/em&gt; which allows you to customize the functions of the additional buttons via a dialog.
&lt;/p&gt;
&lt;p&gt;
As you may already know, you can program your function keys to execute the commands of your choice. There are 12 function keys and each one has eight &amp;quot;levels&amp;quot; of activation. For example, you could configure your F1 to do the following:
&lt;/p&gt;
&lt;li&gt;F1 = Window Area&lt;/li&gt;
&lt;li&gt;CTRL+F1 = Zoom In&lt;/li&gt;
&lt;li&gt;ALT+F1 = Zoom Out&lt;/li&gt;
&lt;li&gt;SHIFT+F1 = Rotate View Element&lt;/li&gt;
&lt;li&gt;CTRL+ALT+F1 = Fit View Extended&lt;/li&gt;
&lt;li&gt;CTRL+SHIFT+F1 = View Previous&lt;/li&gt;
&lt;li&gt;CTRL+ALT+SHIFT+F1 = View Next&lt;/li&gt;
&lt;li&gt;ALT+SHIFT+F1 = Pan View&lt;/li&gt;
&lt;table border="0" cellpadding="6" width="100%"&gt;
	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td align="top" valign="top"&gt;&lt;img src="/askIngaPics/57Pic2.jpg" border="0" align="left" /&gt; &lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
Now the trick is to assign two of the three alternate keys (CTRL / ALT / SHIFT) to the extra mouse buttons. For example, the &lt;em&gt;ALT&lt;/em&gt; could be assigned to the left-side and &lt;em&gt;CTRL&lt;/em&gt; to the right-side button. This will allow you to simply click these buttons rather than having to locate the keys on the keyboard and will give you access to a whole plethora of commands in your function key menu.&lt;br /&gt;
&lt;br /&gt;
&lt;/p&gt;
&lt;table border="0" cellpadding="6" width="100%"&gt;
	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td align="top" valign="top"&gt;&lt;img src="/askIngaPics/57Pic3.jpg" border="0" align="left" /&gt; &lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
An alternate twist to this is to configure the extra mouse buttons to actual function keys....for example the Intellimouse allows you to use F1 and F5 as shown in the image below. By setting your mouse up this way, you can have quick and easy access to 16 commands!
&lt;/p&gt;
&lt;table border="0" cellpadding="6" width="100%"&gt;
	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td align="top" valign="top"&gt;&lt;img src="/askIngaPics/57Pic4.jpg" border="0" align="left" /&gt; &lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
The nice thing about the mouse software is that &lt;em&gt;Program Specific&lt;/em&gt; assignments can be made. This means that these button assignments will only be used in MicroStation and not with any other software. To make program specific assignments, first turn on &lt;em&gt;Enable program specific button settings&lt;/em&gt; and then press the &lt;em&gt;Settings&lt;/em&gt; button on the Mouse Properties dialog.
&lt;/p&gt;
&lt;table border="0" cellpadding="6" width="100%"&gt;
	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td align="top" valign="top"&gt;&lt;img src="/askIngaPics/57Pic9.jpg" border="0" align="left" /&gt; &lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
In the &lt;em&gt;Advanced Button Settings&lt;/em&gt; dialog, select the &lt;em&gt;Add&lt;/em&gt; button on the bottom left and locate &lt;em&gt;ustation.exe&lt;/em&gt;.&lt;br /&gt;
&lt;br /&gt;
On the other side of the dialog, select &lt;em&gt;Keystroke...&lt;/em&gt; for the Left Side Button and in the resulting dialog, press the keystroke combination you wish to assign to that button. For example, pressing down the &lt;em&gt;CTRL + F1&lt;/em&gt; will assign that combination to the button. You can use the same technique for the Right Side button. 
&lt;/p&gt;
&lt;table border="0" cellpadding="6" width="100%"&gt;
	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td align="top" valign="top"&gt;&lt;img src="/askIngaPics/57Pic10.jpg" border="0" align="left" /&gt; &lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
So now what? Well, back in MicroStation you could assign your favorite commands to the &lt;em&gt;CTRL+F1&lt;/em&gt; and &lt;em&gt;CTRL+F2&lt;/em&gt; function keys. For example: 
&lt;/p&gt;
&lt;table border="0" cellpadding="6" width="100%"&gt;
	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td align="top" valign="top"&gt;&lt;img src="/askIngaPics/57Pic11.jpg" border="0" align="left" /&gt; &lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
Rather than actually pressing these keystroke combinations, you can now just use the extra mouse buttons that were progammed specifically to execute these keystrokes in MicroStation!&lt;br /&gt;
&lt;br /&gt;
Left Side button = &lt;em&gt;CTRL+F1&lt;/em&gt; = Place Smartline as per MicroStations function key assignments&lt;br /&gt;
&lt;br /&gt;
Right Side button = &lt;em&gt;CTRL+F2&lt;/em&gt; = Place Fence as per MicroStations function key assignments
&lt;/p&gt;
&lt;p&gt;
There are many advantages to setting up your mouse buttons this way including the following:
&lt;/p&gt;
&lt;li&gt;The configuration of the extra mouse buttons are utilized outside of the MicroStation environment and can therefore improve your productivity and workflows in other applications. &lt;/li&gt;
&lt;li&gt;This method eliminates the hassel of trying to customize &lt;em&gt;button assignments&lt;/em&gt; by using antiquated menu cells.&lt;/li&gt;
&lt;li&gt;The function key menu is completely portable and can easily be distributed to other users accross the corporation. Then again, you could also configure &lt;em&gt;MS_FKEYMNU&lt;/em&gt; to point to the menu file in your project configuration.&lt;/li&gt;
&lt;li&gt;Function keys can also be customized to kick off actions strings, macros and the like.&lt;/li&gt;
&lt;li&gt;Eliminates unnecessary navigation on the user interface to find tools that you use frequently....just stick them on a function key and let your mouse strokes take care of the rest. &lt;/li&gt;
&lt;p&gt;
Now, back in the old days, we used to use a digitizing tablet in conjunction with a programmable &amp;quot;puck&amp;quot; to drive MicroStation. Most pucks had 12 buttons that you could assign any command to by attaching a &lt;em&gt;menu cell&lt;/em&gt; to the file. In this day and age we use mice as input devices, but we can still utilize MicroStation's old technology of customizing cursor buttons to your mouse. It's also important to note, that you can only use the &lt;em&gt;ALT&lt;/em&gt; button and/or any two button chord for activating commands on your mouse. Although this is a software limitation imposed by MicroStation, we can still benifit from increased productivity by being somewhat creative. &lt;br /&gt;
&lt;br /&gt;
You'll need to create a &lt;em&gt;Menu Design File&lt;/em&gt; which is nothing more than a normal 2D MicroStation design file that's used to draw and store the graphical menu information. It's also used to create what's called the &lt;em&gt;menu cell&lt;/em&gt;. The &lt;em&gt;menu cell&lt;/em&gt; is a special kind of cell that contains the menu control information such as location, range, type and function of menu blocks and cursor button assignments. Although there are a few different kinds of menu cells, we're only going to look at what's called the &lt;em&gt;Cursor Button Menu Cell&lt;/em&gt;...since it's the type that's used to program your mouse buttons.&lt;br /&gt;
&lt;br /&gt;
For what it's worth, MicroStation is delivered with a variety of menus - take a peek at the ..&lt;em&gt;\Bentley\Workspace\system\menus\&lt;/em&gt; folders for reference. Most of the items in there are from the olden days - before we even had PC's! (Yes, I'm actually *that* old!)
&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;Anyway, to get started create a new 2D design file, set your level to 63 and turn *on* your CAPS lock.&lt;br /&gt;
	&lt;br /&gt;
	&lt;/li&gt;
	&lt;li&gt;Using the &lt;em&gt;Place Text&lt;/em&gt; tool, enter &lt;em&gt;FB,CB&lt;/em&gt; and place it anywhere in the file. Note that it must be a text node, and must be in caps! The &lt;em&gt;FB&lt;/em&gt; is a special two-letter code that designates MicroStation as the application that will interpret the menu. The &lt;em&gt;CB&lt;/em&gt; identifies that the menu cell which will be created shortly is going to be a cursor button menu cell. (In the image below I've disabled the display of &lt;em&gt;Text Nodes&lt;/em&gt;)&lt;br /&gt;
	&lt;br /&gt;
	&lt;/li&gt;
	&lt;table border="0" cellpadding="6" width="100%"&gt;
		&lt;tbody&gt;
			&lt;tr&gt;
				&lt;td align="top" valign="top"&gt;&lt;img src="/askIngaPics/57Pic5.jpg" border="0" align="left" /&gt; &lt;/td&gt;
			&lt;/tr&gt;
		&lt;/tbody&gt;
	&lt;/table&gt;
	&lt;li&gt;The next thing to do is to key in your commands as &lt;em&gt;Action Strings&lt;/em&gt;. Now, if your not familiar with what I'm talking about, you may want to read up on them in the following article: &lt;a href="http://www.askinga.com/article.asp?ArticleID=37"&gt;The Power of Keyins - Part 2&lt;/a&gt;.&lt;br /&gt;
	&lt;br /&gt;
	The format to use for your keyin should be &lt;em&gt;#,Action String,Command &lt;/em&gt;where the &lt;em&gt;#&lt;/em&gt; refers to the mouse button and can be from 1 to 12. Of course your mouse probably doesn't have more than a couple of programmable buttons so you won't need to enter all 12 commands. You can position the text strings anywhere in the file.&lt;br /&gt;
	&lt;br /&gt;
	&lt;/li&gt;
	&lt;table border="0" cellpadding="6" width="100%"&gt;
		&lt;tbody&gt;
			&lt;tr&gt;
				&lt;td align="top" valign="top"&gt;&lt;img src="/askIngaPics/57Pic6.jpg" border="0" align="left" /&gt; &lt;/td&gt;
			&lt;/tr&gt;
		&lt;/tbody&gt;
	&lt;/table&gt;
	&lt;li&gt;The next thing to do is to create the menu cell. It's a good idea to store this and any other menu cells in a cell library of thier own since MicroStation uses the configuration variable &lt;em&gt;MS_MENU&lt;/em&gt; for finding menu cells.&lt;br /&gt;
	&lt;br /&gt;
	To make the cell, gather up the text node and the commands with a &lt;em&gt;Fence&lt;/em&gt; or the &lt;em&gt;Element Selection&lt;/em&gt; tool and define a cell origin which can be anywhere. You can now use the &lt;em&gt;Create&lt;/em&gt; button in the Cell Library dialog. Enter a name and set the cell type.&lt;br /&gt;
	&lt;br /&gt;
	For Pre-V8 ensure that the type is set to &lt;em&gt;MENU&lt;/em&gt; or use the keyin &lt;em&gt;cc=cell_name,description,m&lt;/em&gt;. Notice the little &lt;em&gt;m&lt;/em&gt; for &lt;em&gt;MENU&lt;/em&gt;.&lt;br /&gt;
	&lt;br /&gt;
	If you're using V8 version 08.00.02.20 or 08.00.04.00, set the cell type to &lt;em&gt;Graphic&lt;/em&gt; or use the keyin &lt;em&gt;cc=cell_name,description&lt;/em&gt;.&lt;br /&gt;
	&lt;br /&gt;
	&lt;/li&gt;
	&lt;table border="0" cellpadding="6" width="100%"&gt;
		&lt;tbody&gt;
			&lt;tr&gt;
				&lt;td align="top" valign="top"&gt;&lt;img src="/askIngaPics/57Pic7.jpg" border="0" align="left" /&gt; &lt;/td&gt;
			&lt;/tr&gt;
		&lt;/tbody&gt;
	&lt;/table&gt;
	&lt;li&gt;You can now attach the new cell as a cusor button menu by using the keyin: &lt;em&gt;AM=Cell_Name,CB&lt;/em&gt; (the &lt;em&gt;CB&lt;/em&gt; stands for &lt;em&gt;Cursor Button&lt;/em&gt;) and watch for the message &lt;em&gt;Menu Successfuly Attached&lt;/em&gt; on the left side of the status bar.&lt;br /&gt;
	&lt;br /&gt;
	&lt;/li&gt;
	&lt;li&gt;From the &lt;em&gt;Workspace &amp;gt; Button Assignments&lt;/em&gt; dialog, you can now assign the commands to various &lt;em&gt;ALT+button&lt;/em&gt; combinations. In this example, &lt;em&gt;Cursor 1&lt;/em&gt; is &lt;em&gt;ALT-Left Button&lt;/em&gt; which has been assigned &lt;em&gt;Window Area&lt;/em&gt; as the command...definitly a productivity boost!&lt;/li&gt;
&lt;/ol&gt;
&lt;table border="0" cellpadding="6" width="100%"&gt;
	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td align="top" valign="top"&gt;&lt;img src="/askIngaPics/57Pic8.jpg" border="0" align="left" /&gt; &lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
&lt;strong&gt;NOTE:&lt;/strong&gt;&lt;br /&gt;
If you've done this tutorial using MicroStation V8 and can't get things to work, please try the following:
&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Rather than creating you own cell library, use the delivered one called &lt;em&gt;...\system\menus\cell\msmenu.cel&lt;/em&gt;&lt;/li&gt;
	&lt;li&gt;When you create your cell, ensure that it's a &lt;em&gt;graphic&lt;/em&gt; cell not a &lt;em&gt;menu&lt;/em&gt; cell as in earlier versions of MicroStation. &lt;em&gt;(Thanks Jason - I owe you a beer for this one!)&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;p&gt;
A few suggestions from &lt;em&gt;Bill Dickens&lt;/em&gt;:&lt;br /&gt;
&lt;br /&gt;
Configure the left side button of your Intellimouse as &lt;em&gt;Enter&lt;/em&gt;.
&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;This is an excellent way of invoking AccuDraw's &lt;em&gt;SmartLock&lt;/em&gt;!&lt;/li&gt;
	&lt;li&gt;It also allows you quick and easy access to answer a dialog question such as &lt;em&gt;OK&lt;/em&gt;&lt;/li&gt;
	&lt;li&gt;Use it to open the highlighted file in the MicroStation Manager a lot faster pressing the OK button manually, or worse...having to remove your hand from the mouse and manually pressing the &lt;em&gt;Enter&lt;/em&gt; key.&lt;/li&gt;
	&lt;li&gt;Utilize this configuration outside of MicroStation too!&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
Rather than setting up your cursor button cell to activate MicroStation commands, set them up to run macros which in turn can excecute commands, attach different function key menus and so forth.&lt;br /&gt;
&lt;br /&gt;
Try using action stings on your buttons. For example, &lt;em&gt;wset add;wset drop;update view&lt;/em&gt; makes a nice single-click tool. &lt;br /&gt;
&lt;br /&gt;
Assign &lt;em&gt;F5&lt;/em&gt; to the right-side button. This will give you quick and easy access to 8 commands configured for your F5 button in your attached function key menu. &lt;br /&gt;
&lt;p&gt;
For even more great reading about programming a mouse, please be sure to read &lt;em&gt;Bill's &lt;/em&gt;&lt;a href="http://archive.msmonline.com/2001/08/solution2.htm"&gt;article&lt;/a&gt; in &lt;em&gt;MSM Online.&lt;/em&gt; As he says: &lt;em&gt;...you&amp;rsquo;ll see that we&amp;rsquo;ll be able to play the mouse like a kazoo and we&amp;rsquo;ll be able to join the blues band and play back up harmony on the mouse. &lt;/em&gt;:-)
&lt;/p&gt;
Ask Inga Article #57
&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: &lt;tags&gt;&lt;/tags&gt;&lt;/div&gt;
</description></item></channel></rss>