2009-03-12 29 views
6

Bằng các macro AutoCorrect ngay lập tức, tôi có nghĩa là giống như một danh sách các lỗi chính tả phổ biến mà tôi làm và những gì để thay thế chúng bằng. Ví dụ, mỗi lần tôi cố gắng gõ Layer nó xuất hiện "LAyer". Tôi không sử dụng bất cứ điều gì bằng tên của "LAyer", vì vậy tôi muốn nó chỉ tự động thay thế mỗi trường hợp của LAyer với Layer sau khi tôi gõ nó.Làm thế nào tôi có thể xác định các macro AutoCorrect ngay lập tức trong Visual Studio?

(Làm ví dụ về ý của tôi, đi vào Word và nhập nội dung như "Đề xuất". Nó sẽ ngay lập tức thay thế bằng "Đề xuất" mà không nhắc bằng cách khớp nó trên danh sách các lỗi chính tả phổ biến có thể tìm thấy trong Tự động sửa lỗi Tùy chọn.)

Trả lời

0

Viết trình cắm thêm Visual Studio? Thật dễ dàng để tải kiểm tra chính tả của Office và sử dụng nó trong trình cắm thêm VS.

0

thử phiên bản free coderush từ nhà phát triển express. Ngôn ngữ macro của nó nên để tạo lại điều này một cách dễ dàng. Tôi sử dụng phiên bản trả tiền nhưng tôi đã có thể nghĩ rằng một miễn phí vẫn sẽ có chức năng này

+0

có thể là một công cụ tuyệt vời, nhưng giới hạn trong C# và các ngôn ngữ tương tự, không xử lý C++ – Orwellophile

3

Tôi có chính xác cùng một vấn đề (ngoại trừ tôi thường gõ nhầm một bó toàn bộ các từ). Gần đây tôi đã gõ "chnage" thay vì thay đổi rất nhiều. (Trong mã tôi đang làm việc ngay bây giờ tôi có các lớp được gọi là ChangedRecord và ChangedDatum và số lỗi chính tả mà tôi đang tạo ra không chỉ là buồn cười nữa)

Trong another thread ai đó đã đăng liên kết tới AutoHotkey.

Tôi nghĩ tôi sẽ cung cấp cho nó một đi và tôi phải nói rằng tôi nghĩ rằng đó là một ứng dụng nhỏ tuyệt vời (nó có thể làm nhiều hơn cả so với những gì chúng tôi muốn nó làm.

Dưới đây là một tập tin AutoHotkey kịch bản mà nên thay thế "hotstring" "LAyer" bằng "Layer" ngay khi bạn nhập nó. Tôi đã xác định nó để nó sẽ chỉ đúng nếu bạn khớp chính xác - vì vậy nó sẽ để lại "layer" và "LaYeR" vv

Cũng trong kịch bản là "chnage" dây nóng. Điều này được xác định sao cho nó khớp với trường hợp của từ đã nhập - tức là "Chnage" trở thành "Thay đổi" và "ChnagedRecord" trở thành "ChangedRecord" (Lưu ý rằng nó sẽ thay đổi "CHnaGe" thành "Thay đổi")

Một lợi ích bổ sung (phần lớn thời gian - xem bình luận bên dưới) là những thay thế này được thực hiện trong tất cả các ứng dụng và không chỉ trong Visual Studio.

; 
; AutoHotkey Version: 1.x 
; Language:  English 
; Platform:  Win9x/NT 
; Author:   A.N.Other <[email protected]> 
; 
; Script Function: 
; Template script (you can customize this template by editing "ShellNew\Template.ahk" in your Windows folder) 
; 

#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases. 
SendMode Input ; Recommended for new scripts due to its superior speed and reliability. 
SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory. 

:*:chnage::change 
:c1*:LAyer::Layer 
+1

Tôi bắt đầu gõ câu trả lời này với kịch bản của tôi đang chạy - chỉ khi tôi đọc lại nó, tôi nhận thấy rằng tất cả "chnages" của tôi đã được tự động sửa đổi "" - đây có lẽ là lần duy nhất tôi thực sự muốn gõ "chnage":) –

+0

Điều này không hoạt động tốt với VS2017, không hoạt động với chế độ SendInput, và do đó không kích hoạt thay đổi đủ nhanh (nếu bạn là người gõ nhanh) và bạn kết thúc bằng 'cchanges'. Tôi sẽ đề nghị hai thay đổi này: 'WinActivate, ahk_exe devenv.exe' sẽ giới hạn macro để làm việc với VS. ':: seperator :: separator' (không sử dụng dấu sao, điều này sẽ chỉ thực thi sau khi thanh dấu cách (đây là khóa tôi gõ quá nhanh) và có thể là':?: seperator :: separator' - truy vấn sẽ cho phép thay thế sau các ký tự alpha khác. (Tôi sử dụng plugin vim). – Orwellophile

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