2009-05-01 31 views
5

Tôi đang viết một bổ trợ VS đơn giản và muốn lập trình gọi tùy chọn "Định dạng Tài liệu" (trong Chỉnh sửa) trong mã. Google hiện không thân thiện với tôi ...Làm thế nào để bạn gọi "Định dạng tài liệu" lập trình từ C#?

+0

Bạn đã thử Resharper chưa? Nó có thể định dạng lại toàn bộ giải pháp cho bạn trong một lần. (Tôi giả định điều này không giúp đỡ nhưng tôi phải cố gắng ... ;-)) – Rashack

+0

Không, chỉ cần cố gắng để cuộn công cụ nhỏ của riêng tôi để tự động đóng niềng răng (vâng, tôi biết Resharper làm điều đó quá, nhưng đâu là niềm vui trong đó ??) – BFree

Trả lời

5
Command cmd = _applicationObject.Commands.Item("Edit.FormatDocument", -1); 
object dummy = null; 
_applicationObject.Commands.Raise(cmd.Guid, cmd.ID, ref dummy, ref dummy); 
+0

Vì đây là lần đầu tiên kiểm tra, tôi không thể hiểu được. U có thể vui lòng chỉ định loại '_applicationObject' và không gian tên của nó. Tôi duyệt một chút rằng tôi nên sử dụng EnvDTE80 không gian tên nhưng tôi couldnt tiến hành. Bất kỳ mã nào sẽ rất hữu ích. –

0

Bạn sẽ cần phải sử dụng trình chỉnh sửa lệnh chuẩn, được gọi với điều tra lệnh VSStd2KCmdId.FORMATDOCUMENT.

5

Nếu bạn có một tài liệu tham khảo tài liệu của bạn (kiểu cửa sổ), và bạn có một tham chiếu đến đối tượng _DTE, bạn có thể gọi nó như thế này:

myDocument.Activate(); 
myDTE.ExecuteCommand("Edit.FormatDocument", string.Empty); 

Hầu hết thời gian, bạn có thể lấy một tham chiếu đến đối tượng _DTE từ các tham số được truyền vào phần bổ trợ của bạn.

+0

Có cách nào để định dạng tài liệu mà không cần mở tài liệu không? Tôi muốn định dạng tất cả các tài liệu trong dự án với một cú nhấp chuột. – Hooch

+0

Tôi không tin như vậy. Bạn có thể mở, định dạng và sau đó đóng tài liệu. –

Các vấn đề liên quan