2012年12月22日 星期六

Visual Studio 2010 使用Macro來建立C#用的#Region語法快速鍵

我們在寫程式時,常常打了鍵盤,就不喜歡在去拿滑鼠了
所以很多功能我們就會使用快速鍵 , 可以參考以下連結:
Visual Studio 的好用 hot key

一來快  二來不用手移來移去


在寫C#的時候,經常我們會使用到#Region來群組化我們的程式碼
VB則少用,因為先天上的缺陷 = =
VB的Region只能群組化方法層級,
而C#可以是程式碼層級





例如以下程式碼


   1:  Employee emp = new Employee();
   2:  emp.empId = 1;
   3:  emp.empName = "Tony";
   4:  emp.empSalary = 5000;

我們可以使用#Region來群組化


   1:  #region 建立Emplpyee物件
   2:  Employee emp = new Employee();
   3:  emp.empId = 1;
   4:  emp.empName = "Tony";
   5:  emp.empSalary = 5000;
   6:  #region

建立完之後,不管程式碼有幾行,我們都可以把他摺疊起來,像下圖一樣



整理方便,看起來也舒服阿

不過這功能居然沒有快速鍵,必須要很麻煩的使用滑鼠右鍵選單的"Surround With"去選
像這樣:

然後再挑#Region



實在太麻煩,找了工具內的內建快速鍵也沒有,google也沒看到 =  =
所以只好自己來
方式很簡單
a.先把這個動作錄成Macro
b.再把錄好的Macro對應到快速鍵即可

以下是步驟

1.先到Visual Stuio 2010選單裡面Tools - Macros - Record Template Macro




2."錄下鍵盤指令"
在這步驟比較詭異,因為錄Macro時並不會出現工具選單,也沒法紀錄滑鼠按鍵
所以一切都要自己用想像的方式搭配鍵盤操作

在這邊可以自己先不要錄  先自己用鍵盤操作一下建region的方法
然後開始錄的時候再盲打

以下是我自己的錄法:
a.先按鍵盤組合鍵 Ctrl + K,S (正常就會開啟Surround With視窗)
b.在按下鍵盤向下鍵 ↓ 兩次(這樣就會選到Region)
c.接著最後按下鍵盤 Tab鍵(這樣就會建立Region)

盲打完之後,按下工具鈕的 "stop recording"來停止



接著開啟Macro Explorer
就會看到他幫你把建立一個Macro -> "TemporaryMacro"
然後看要不要改名字  不改也沒關係



最後打開選單的 Tools - Options



接著到 Environment - Keyborad
在"show commands containing"內輸入macro
就可以找到你剛剛加入的macro了



接著在
"Use new shortcut in" 選 Text Editor
"Press shortcut keys"  打入你喜歡的快速鍵,如Ctrl + R,G



最後按下OK就搞定了

以後要使用的時候,就先把要region的程式碼反白



然後再按下Ctrl +R,G
就會自動幫你產生Region語法了






























沒有留言:

張貼留言