Tôi đã thực hiện điều gì đó gần đây trong VS2010 bằng cách sử dụng macro hiển thị và ẩn bảng Công cụ khi chuyển qua lại từ mã sang chế độ xem thiết kế trong chế độ xem asp.net MVC3. Nó có thể dễ dàng thích nghi để làm tương tự cho tình huống của bạn tôi nghĩ.
Điều này nằm trong tệp lớp học EnvironmentEvents
trong IDE Vĩ mô VS sau nội dung được tạo trước.
<System.ContextStaticAttribute()> Public WithEvents CommandEvents As EnvDTE.CommandEvents
Public Sub DTEEvents_OnMacrosRuntimeReset() Handles _
DTEEvents.OnMacrosRuntimeReset
CommandEvents = DTE.Events.CommandEvents
End Sub
Private Sub DTEEvents_OnStartupComplete() Handles _
DTEEvents.OnStartupComplete
CommandEvents = DTE.Events.CommandEvents
End Sub
Public Sub CommandEvents_AfterExecute(_
ByVal Guid As String, _
ByVal ID As Integer, _
ByVal CustomIn As Object, _
ByVal CustomOut As Object) _
Handles CommandEvents.AfterExecute
If DTE.Commands.Item(Guid, ID).Name = "View.ViewDesigner" Then
DTE.ExecuteCommand("View.Toolbox")
End If
If DTE.Commands.Item(Guid, ID).Name = "View.ViewMarkup" Then
DTE.Windows.Item(Constants.vsWindowKindToolbox).Close()
End If
End Sub
Nó có thể được tối ưu hóa tốt hơn bằng cách sử dụng các hướng dẫn của sự kiện chứ không phải là câu lệnh if. Nó hoạt động khi bạn sử dụng các phím nóng để chuyển đổi chế độ xem cũng như menu chế độ xem, nhưng không phải là menu ngữ cảnh.
Nguồn
2011-02-07 20:38:38
này đã được làm rất tỉ mỉ với tôi kể từ khi tôi bắt đầu sử dụng VS. – Blorgbeard
@Blorgbeard Cảm ơn bạn đã đóng tiền thưởng! Hãy xem chúng tôi có nhận được câu trả lời hay không! – theycallmemorty
Có thể bạn cần đặt câu hỏi của mình chính xác hơn để có được câu trả lời hay. – aponomarenko