Phím nóng ngôn ngữ bị xóa khi khởi động lại trong Windows 10


1

Tôi có hơn 2 ngôn ngữ, vì vậy tôi cảm thấy thoải mái khi làm việc khi các phím nóng được chỉ định theo cách sau:

  • Tiếng anh - Ctrl+1
  • Tiếng Đức - Ctrl+2
  • Thụy Điển - Ctrl+3

Trên Windows khởi động lại các cài đặt biến mất mỗi lần.

Thông tin hệ điều hành: Windows 10 64 bit, phiên bản 1803, Bản dựng hệ điều hành 17134.48

Vì một số lý do, Windows 7 & 8 không gặp phải vấn đề này.

Có ai biết làm thế nào điều này có thể được giải quyết?

Câu trả lời:


1

Trên thực tế, tôi đã tìm thấy một cách giải quyết, xử lý vấn đề này một cách hoàn hảo.

  1. Tải xuống tiện ích miễn phí này https://autohotkey.com
  2. Tạo tệp * .ahk và dán tập lệnh

    ; This should be replaced by whatever your native language is. See 
    ; http://msdn.microsoft.com/en-us/library/dd318693%28v=vs.85%29.aspx
    ; for the language identifiers list.

    en := DllCall("LoadKeyboardLayout", "Str", "00000409", "Int", 1)
    de := DllCall("LoadKeyboardLayout", "Str", "00000C07", "Int", 1)
    sv := DllCall("LoadKeyboardLayout", "Str", "0000081D", "Int", 1)

    ^1::
    w := DllCall("GetForegroundWindow")
    pid := DllCall("GetWindowThreadProcessId", "UInt", w, "Ptr", 0)
    l := DllCall("GetKeyboardLayout", "UInt", pid)
    PostMessage 0x50, 0, %en%,, A
    return

    ^2::
    w := DllCall("GetForegroundWindow")
    pid := DllCall("GetWindowThreadProcessId", "UInt", w, "Ptr", 0)
    l := DllCall("GetKeyboardLayout", "UInt", pid)
    PostMessage 0x50, 0, %de%,, A
    return

    ^3::
    w := DllCall("GetForegroundWindow")
    pid := DllCall("GetWindowThreadProcessId", "UInt", w, "Ptr", 0)
    l := DllCall("GetKeyboardLayout", "UInt", pid)
    PostMessage 0x50, 0, %sv%,, A
    return


Xin lưu ý rằng chúng tôi xác định ngôn ngữ theo cách sau:

sv := DllCall("LoadKeyboardLayout", "Str", "0000081D", "Int", 1)

Định danh ngôn ngữ cho tiếng Thụy Điển theo trang web được đề cập trong tập lệnh là

0x081D

có nghĩa là chúng tôi chỉ lấy 3 ký tự cuối cùng

81D

và tiền tố chúng với 5 số không, vd

0000081D
  1. Sau đó, bạn tạo tệp * .exe bằng ứng dụng đã nói ở trên
  2. Đặt tệp thực thi vào thư mục tự khởi động Windows 10

nhấn Win+ Rrồi gõ

vỏ: khởi động

nhấn Entervà bạn thấy thư mục - thế thôi!

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.