Phím nóng để chuyển ngôn ngữ nhập trong Windows 7


10

Tôi đang sử dụng Windows 7 và tôi muốn xác định một phím nóng tùy chỉnh để thay đổi giữa các ngôn ngữ nhập khác nhau.

Tôi biết rằng tôi có thể thay đổi chúng thành Ctrl+ Shift, Left Alt+ Shifthoặc dấu trọng âm, nhưng tôi không thích một trong hai. SO có cách nào để định nghĩa một cái gì đó như Ctrl+ Spaceđể chuyển đổi ngôn ngữ đầu vào không?

Câu trả lời:


3

Tôi nghĩ Windows không hỗ trợ thay đổi các phím này. Dù sao, bạn có thể viết một kịch bản AutoIt để lắng nghe các ràng buộc phím tùy chỉnh và lập trình gửi một trong các phím tắt được xác định trước cho hệ thống để thay đổi bố cục bàn phím.

;^ = Ctrl
;! = Alt
;# = WinKey (Meta)
;+ = Shift

HotKeySet("^{Space}", "change") ;Registers Control + Space

;Main loop
While 1
    Sleep(100)
WEnd

;Changes Keyboard Layout
Func change()
    Send ("{ALTDOWN}") ;Hold down Alt
    Sleep(100) ;Wait 100 milliseconds
    Send("{LSHIFT}{ALTUP}") ;Press Left-Shift and release Alt
EndFunc

Chỉ cần tải xuống và cài đặt AutoIt (sử dụng liên kết này để tải xuống và cài đặt) và tạo một tệp có .au3phần mở rộng. Sao chép và dán mã ở trên và lưu nó. Bạn có thể đặt tệp này vào thư mục Khởi động nếu bạn muốn mở tệp khi đăng nhập.


3

Kịch bản ở trên không phù hợp với tôi, nhưng tôi đã sửa đổi nó, và bây giờ thì có.

#Include <Misc.au3>
;~ #RequireAdmin
;^ = Ctrl
;! = Alt
;# = WinKey (Meta)
;+ = Shift

HotKeySet("^{Space}", "change") ;Registers Contorl + Space
$dll = DllOpen("user32.dll")

ToolTip("Try to use ^Space"&@CRLF&"!!!!!!!!!!!!!!!!!!!")
Sleep(3000)
ToolTip('')

;Main loop
While 1
    Sleep(100)
WEnd

;Changes Keyboard Layout
Func change()
 While _IsPressed("11",$dll)
  Sleep(10)
 WEnd
 Send ("{ALTDOWN}") ;Hold down Alt
    Sleep(100) ;Wait 100 milliseconds
    Send("{LSHIFT}{ALTUP}") ;Press Left-Shift and release Alt
EndFunc

1

Trong Windows 7, trong Bảng điều khiển \ Vùng & Ngôn ngữ \ Bàn phím & Ngôn ngữ, chọn 'Thay đổi bàn phím'. Bạn sẽ nhận được một cửa sổ bật ra nhỏ; ở đó đã chọn Settings Cài đặt khóa nâng cao ', cho phép bạn đặt các kết hợp để nhận trực tiếp từng bàn phím đích, cũng như chuỗi phím chuyển đổi chung.


2
Vấn đề với điều này là, nó chỉ cung cấp 3 tùy chọn, một trong số đó không nằm trên cùng một phím trên cả hai bố cục ... Tùy chọn khác là đặt một khóa khác nhau cho mỗi ngôn ngữ, nhưng nó yêu cầu kết hợp sửa đổi. Không lý tưởng.
Henrik Erlandsson

0

Câu trả lời thay thế

Nếu hai bố cục bàn phím không khác nhau bởi nhiều ký hiệu, bạn có thể thêm công cụ sửa đổi Alt cho ngôn ngữ nước ngoài (giả sử, các ký hiệu Bố cục tiêu chuẩn của Hoa Kỳ trên lớp Alt của bàn phím tiếng Đức) với tiện ích như AutoHotKey hoặc tương tự.

Hoặc, tạo một sơ đồ cho HĐH , đó là cách làm đúng hơn.

  • không bao giờ phải chuyển đổi và tự hỏi ngôn ngữ nào đang hoạt động (có thể rất mất tập trung)
  • bạn có thể truy cập lớp Alt thường xuyên và điều này làm chậm dòng chảy của bạn.

Đối với một số ngôn ngữ châu Âu, bạn có thể di chuyển các ký tự vĩnh viễn, thay vì có một lớp.

Ví dụ: các tổ hợp [] và {} thành Alt / Shift của () và [];: '"cho các phím gần üäö, cho phép bạn giữ bố cục gần như bình thường của Hoa Kỳ để mã hóa và nhường chỗ cho các ký tự ngôn ngữ của bạn ở các điểm nơi họ thường cư trú.

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.