Tôi có thể tạo Ctrl + Alt KHÔNG hoạt động như AltGr trên Windows không?


33

Nhiều ứng dụng như Google Docs sử dụng Ctrl+ Altphím tắt như Ctrl+ Alt+ 2cho nhóm 2, Ctrl+ Alt+ mcho nhận xét, v.v. Tuy nhiên, trong trường hợp bố trí bàn phím quốc tế, Ctrl+ Altđược ánh xạ tới AltGr, vì vậy nhiều phím tắt này tạo ra các ký tự đặc biệt, ví dụ Ctrl+ Alt+ 2= @. Do đó, các phím tắt không thể được sử dụng.

Có cách nào để vô hiệu hóa Ctrl+ Alt= AltGr, sao cho AltGr+ 2= @ nhưng Ctrl+ Alt+ 2có thể được sử dụng làm lối tắt?


Đã có một số bài viết trước đó với câu trả lời liên quan đến vấn đề này:

Tuy nhiên, cả hai giải pháp đều liên quan đến việc hủy hoàn toàn ký tự đặc biệt. Các giải pháp này không vô hiệu hóa ràng buộc Ctrl+ Alt= AltGr. Điều này có nghĩa là, để sử dụng Ctrl+ Alt+ 2làm lối tắt, tôi hoàn toàn không thể viết @, đây không phải là một tùy chọn.


3
Bạn đã thử AutoHotKey
Dave

Bạn đã bao giờ thực hiện kịch bản? Nếu vậy, bạn có thể chia sẻ nó?
Zackh105

Câu trả lời:


17

Tôi đã nghiên cứu thêm và xem xét các câu trả lời khác. Có vẻ như câu trả lời ngắn gọn là: Không! Windows đối xử Ctrl + Alt AltGr giống hệt nhau .

Nhưng có một hack. Về cơ bản, chúng tôi không để Windows xử lý AltGrcác ràng buộc chính và thay vào đó sử dụng công cụ của bên thứ ba biết sự khác biệt. Chúng tôi làm điều này bằng tay cho mỗi phím singe.

Hack này không hoạt động với " khóa chết " như ~hoặc ^.

.

Phần 1: Để AutoHotKey chuyển đổi AltGr+ Some Key thành biểu tượng
AutoHotKey có thể phân biệt giữa AltGrCtrl+ Alt. Nó cũng có thể chuyển đổi tổ hợp phím như AltGr+2 thành một biểu tượng @, trước khi Windows áp dụng bố cục bàn phím.

  1. Tải xuống và cài đặt AutoHotKey
  2. Tạo một tập lệnh mới, nghĩa là một tệp văn bản đơn giản có phần mở rộng .ahk
  3. Đối với mỗi ký tự bạn muốn viết bằng AltGr+ BUTTON= CHAR, hãy tạo một dòng như thế này:
    <^>!BUTTON::SendInput {raw}CHAR
    Ví dụ: AltGr+ 2= @ trở thành<^>!2::SendInput {raw}@
  4. Lưu tập lệnh

Nếu bạn muốn kiểm tra tập lệnh của mình, bạn có thể tạo một số ánh xạ tùy ý như thế nào <^>!t::SendInput {raw}tttt. Nhấp đúp vào tập lệnh để áp dụng tập lệnh và kiểm tra xem AltGr+ ttạo ra bốn t khi bạn nhập.

.

Phần 2: Đưa các cửa sổ ra khỏi đường đi:
Chúng tôi muốn xóa tất cả các phép gán AltGr+ Any Keytrên bàn phím, vì vậy Windows không bao giờ chuyển đổi chúng thành các ký tự.

Đầu tiên chúng ta cần tạo một bố cục bàn phím mới.

  1. Tải xuống Trình tạo bố cục bàn phím Microsoft . Nó là một công cụ đơn giản cho phép bạn sửa đổi bố cục bàn phím của bạn. ( Liên kết tải xuống )
  2. Mở công cụ File -> Load Existing Keyboardvà chọn bố trí bàn phím của bạn.
  3. Chọn File -> Save source asvà đặt cho nó một tên mới.
  4. Đánh dấu vào Alt+Ctrl (AltGr).
    Bạn có thể muốn chọn File -> Save as Imageđể ghi chú các bài tập gốc.
  5. Xóa tất cả các khóa được gán, bằng cách nhấp vào chúng, xóa biểu tượng và nhấp vào OK
    Không xóa bất kỳ khóa chết nào! (Những cái màu xám). Kiểm tra tất cả các từ bổ nghĩa AltGr, Ctrl, Alt, hoặc không!
  6. Đi đến Projet -> Propertievà cung cấp cho nó một tên và mô tả phong nha.
  7. Lưu nó: File -> Save Source Fileđể bạn có thể chỉnh sửa nó sau
  8. Xuất thiết lập: Project -> Build DLL and Setup Package

Sau đó, chúng ta cần áp dụng bố trí bàn phím mới này.

  1. Tìm tệp thiết lập đã xuất trong thư mục Tài liệu của bạn và nhấp đúp chuột setup.exe. Điều này sẽ cài đặt bố trí bàn phím mới của bạn.
  2. Mở cài đặt đầu vào bằng cách đi đến Control Pannel -> Change keyboards and other input methods -> Change keybords
  3. Nhấp vào Addchọn bàn phím của riêng bạn và làm cho nó mặc định.
    Quay trở lại đây và loại bỏ bàn phím tiêu chuẩn, một khi tự tin mọi thứ của bạn hoạt động tốt.

.

Phần 3: Hãy để AutoHotKey tiếp quản:
Bây giờ, hãy đưa mọi thứ vào hoạt động:

  1. Đảm bảo bàn phím mới của bạn được chọn trong thanh tác vụ ngôn ngữ và AutoHotKey không chạy được thu nhỏ trong khay thông báo.
  2. Cố gắng gõ các ký tự đặc biệt của bạn. Điều này không nên làm việc.
  3. Nhấp đúp chuột vào tập lệnh AutoHotKey. Vì vậy, nó ra mắt
  4. Hãy thử gõ các ký tự đặc biệt một lần nữa. Điều này bây giờ chỉ làm việc với AltGr.
  5. Để đảm bảo tập lệnh được tải khi Windows khởi động, hãy tạo một đoạn ngắn cho nó trong Start Menu\Programs\Startupthư mục

Đó là nó! (ツ) Bạn có thể chia sẻ các tệp thiết lập bố trí bàn phím và .ahktập lệnh, với các máy tính khác để bỏ qua hầu hết các bước.


Các nguồn lực khác:
http://answers.microsoft.com/en-us/windows/forum/windows_7-desktop/replace-default-windows-keyboard-shortcut-behavior/0c5ff2a4-6bea-49a9-88bc-669049a1e107
http: // office.microsoft.com/en-us/word-help/alt-gr-keys-HP005259063.aspx
http://bloss.msdn.com/b/oldnewthing/archive/2004/03/29/101121.aspx
http: //www.autohotkey.com/board/topic/61625-how-to-avoid-that-ctrl-alt-altgr/


Một tài nguyên quý giá khác là blog của Michael Kaplan .
Piotr Dobrogost

1
xóa AltGr + Bài tập chính sẽ chỉ hoạt động nếu ngôn ngữ của bạn không yêu cầu sử dụng AltGr
phuclv

Tôi đã làm điều này để loại công việc. Vấn đề là Trình tạo Bố cục Bàn phím bị lỗi. Hãy chuẩn bị để cài đặt và gỡ cài đặt bố trí nhiều lần. Đôi khi, gỡ cài đặt không hoạt động lần đầu tiên. Mô tả không cập nhật đúng cách, mà bạn có thể sửa trong sổ đăng ký Computer\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Keyboard Layouts`, the DLLs can be found in System32`. Tôi từ bỏ việc thực hiện công việc này 100% vào thời điểm này
CervEd

Có vẻ như Windows cần khởi động lại để thực hiện một số việc liên quan đến bàn phím, như phản ánh các mô tả được cập nhật và xóa bàn phím đã xóa khỏi bảng điều khiển. Đây là cách đau hơn ở mông tôi đã hy vọng. Có vẻ như bây giờ làm việc ổn. Phải tạo các lệnh viết hoa rõ ràng trong AutoHotKey, tức là cả hai <^>!q::SendInput {raw}ä<+<^>!q::SendInput {raw}Ä
CervEd

1

Tôi muốn giới thiệu bạn nên xem AutoHotKey . Đây là một Công cụ miễn phí và bạn cũng có thể thay đổi các hiệu ứng phím tắt rất dễ dàng. Hãy xem Hotkey-Documentation tại trang web của họ. Nó thực sự dễ hiểu và thực sự dễ sử dụng. Bạn có thể sắp xếp lại mọi phím / phím tắt.


0

Tôi muốn giới thiệu SharpKeys:

SharpKeys là một bản hack Registry được sử dụng để làm cho một số phím nhất định trên bàn phím hoạt động giống như các phím khác. Ví dụ: nếu bạn vô tình nhấn Caps Lock thường xuyên, bạn có thể sử dụng tiện ích này để ánh xạ Caps Lock thành phím Shift hoặc thậm chí tắt hoàn toàn. Bản phát hành chính thức này bao gồm hỗ trợ lên tới 104 ánh xạ, danh sách các khóa khả dụng và tùy chọn "Loại khóa" để trợ giúp khi quản lý ánh xạ.

Tôi đã không sử dụng nó cá nhân, nhưng biết ai đó đã sử dụng nó trong quá khứ và khá hài lòng với nó.

Tôi không chắc chắn, nhưng có lẽ việc chuyển đổi bố cục bàn phím của bạn sang (tiếng Anh Anh) có thể giúp ích. Đây là một liên kết về làm thế nào .


Nhìn vào SharpKeys, nhưng dường như chỉ ánh xạ một nét phím sang một phím khác và không thực hiện kết hợp, vì vậy nó không giúp ích gì :( Chuyển đổi bố cục bàn phím không phải là một tùy chọn, vì hầu hết các biểu tượng đều ở các vị trí khác - ngay cả số các khóa là khác nhau. Nhưng cảm ơn vì đã góp ý.
Bittenus

0

Tôi phát hiện ra rằng bàn phím số có thể được sử dụng thay cho các phím số thông thường để kích hoạt các phím tắt Google Docs. Sử dụng AHK, nó cũng hoạt động trên máy tính xách tay không có phím số. Ví dụ,

<^<!2::SendInput ^!{Numpad2}

sẽ kích hoạt tiêu đề 2 mà không cần in @. Không cần sử dụng MSKLC.


-3

nhấn và giữ phím NumLock trong 5 giây.

Điều này làm việc cho tôi.

Tôi đã tìm thấy câu trả lời trên máy tính ở đây: "Bảng điều khiển \ Tất cả các mục trong Bảng điều khiển \ Dễ truy cập Trung tâm \ Làm cho bàn phím dễ sử dụng hơn" ... Tôi có một dấu tích bên cạnh 'bật phím chuyển đổi bằng cách nhấn và giữ NUMLock cho 5 giây'....


Vui lòng làm rõ và thêm một chút bối cảnh cho câu trả lời này để truyền đạt chính xác những gì bạn đang đề xuất. Bạn biết đấy, xem xét thêm một số tài liệu tham khảo cho câu trả lời này hỗ trợ những gì bạn nêu. Mặt khác, hãy đọc qua "Tại sao tôi cần 50 danh tiếng để bình luận" để đảm bảo bạn hiểu cách bạn có thể bắt đầu bình luận.
Pimp Juice IT
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.