Làm thế nào để nhập các ký tự đặc biệt w / o numpad? [bản sao]


22

Làm cách nào để tôi nhập các ký tự đặc biệt ( Alt+0 ???) trong Windows trên máy tính xách tay mà không có bất kỳ loại bàn phím số nào (thậm chí không được FN truy cập)?

Ngay bây giờ tôi đang sử dụng charmap NT 4 (XP one hút), nhưng có ai biết cách nào hiệu quả hơn không?


Vì vậy, bạn đang sử dụng Windows XP?
iglvzx

@kinokijuf Với tôi bạn chọn một cách tốt. tìm và 1 lần nhấp thay vì gõ 4 thứ. Những gì khác có thể có? Ánh xạ lại, hoặc tạo quần short cho một số xe ngựa đặc biệt bạn sử dụng. sử dụng bàn phím quốc tế hoặc một số OnScreenPal siêu đặc biệt tốt hơn so với charmap. Có một bảng tạm lớn của toàn bộ "Từ" để dán mà không cần gõ lại. Bạn nghĩ điều gì sẽ tốt hơn? Làm thế nào về các phím hoạt động như nhắn tin trên điện thoại? giữ chúng xuống và chúng thay đổi thành phiên bản có dấu của chúng?
Psycogeek

@Psycogeek: Nhưng tôi thích dùng bàn phím hơn.
kinokijuf

ergonis.com/products/popcharx/features.html#Anchor-SearchField ?? có một ý tưởng lập trình đơn giản hơn.
Psycogeek

@Psycogeek: điều gì khiến bạn nghĩ tôi đang sử dụng OSX?
kinokijuf

Câu trả lời:


11

Điều này có thể đạt được với một kịch bản AutoHotkey .

Kịch bản

<!1::Numpad1
<!2::Numpad2
<!3::Numpad3
<!4::Numpad4
<!5::Numpad5
<!6::Numpad6
<!7::Numpad7
<!8::Numpad8
<!9::Numpad9
<!0::Numpad0
<!+::NumpadAdd

Làm thế nào nó hoạt động

Dòng <!1::Numpad1mô phỏng nhấn phím 1trên bàn phím số khi nhấn tổ hợp phím ở bên trái của ::phím.

Ở đây, <!đại diện cho Altphím bên trái và 1phím 1.

Do đó, nhấn bạn có thể sử dụng "thông thường" như thể chúng ở trên bàn phím số.

Ghi chú:

  • Nếu bàn phím của bạn có hai Altphím (chứ không phải là một AltGrphím), bạn cũng có thể làm cho Altphím này hoạt động với phím bên phải . Nó đủ để loại bỏ tất cả các <nhân vật.

  • Dòng <!+::NumpadAddnày chỉ cần thiết nếu bạn muốn nhập các ký tự Unicode bằng mã thập lục phân .

Cách sử dụng

  1. Tải xuống và cài đặt phiên bản mới nhất của AutoHotkey.

  2. Lưu tập lệnh trên dưới dạng numpad.ahk, sử dụng trình soạn thảo văn bản yêu thích của bạn.

  3. Bấm đúp vào tệp để chạy tập lệnh.

  4. Nếu bạn muốn, sao chép tập lệnh (hoặc một liên kết đến nó) trong Startupthư mục.


Ngọt! Tôi đã cố gắng thay thế <!bằng một <^>!để sử dụng AltGr thay vì AltLeft nhưng nó không hoạt động. Bất cứ ý tưởng tại sao?
CAFxX

@CAFxX: Đó là các công trình như xa như lập bản đồ 1để Num1đi. Vấn đề là bạn vẫn đang bấm AltGrphím chứ không phải Altmột mình (điều này cũng không hoạt động với bàn phím số thực). Có thể có một cách xung quanh nó, nhưng tôi không thể nhìn thấy nó. Bạn có thể đăng một câu hỏi mới.
Dennis

2

Tôi đã thử Unicode IME và nó hoạt động. Bây giờ tôi phải nhớ tất cả các mật mã.


Unicode IME cho Windows XP

Bạn cần mở phần thích hợp của Bảng điều khiển, trong WIn-7, nó giống như

  • Bảng điều khiển mở
  • Chọn Region and Language
  • Chọn Keyboards and Languages,
  • nhấp chuột Change Keyboards
  • Lựa chọn Keyboard

Trang được liên kết (ngày 2005) mô tả (có lẽ là cho XP)

  • Mở Add Input Language
  • Chọn Input Language=Chinese (Taiwan)
  • Chọn Keyboard Layout/IME=Chinese (Traditional) - Unicode

(Chi tiết rõ ràng khác nhau giữa các phiên bản Windows)

Trang được liên kết tiếp tục

Sử dụng đơn giản - chỉ cần chuyển sang sử dụng và bắt đầu nhập số hex trong bất kỳ ứng dụng nào ....
và sau đó khi bạn nhập một điểm mã Unicode đầy đủ, nó sẽ tự động xác nhận ký tự!

Unicode IME cho Windows Vista và Windows 7

Microsoft "Unicode IME" chính thức được mô tả ở trên đã bị xóa trong Vista và không có trong Windows 7.

Blog MSDN có một số hướng dẫn để thêm lại IME Unicode - nhưng dường như nó đã được tiến hành vào thời điểm đó.

Tôi đã cài đặt Unicode IME này trong Windows-7 64-bit và nó hoạt động tốt.

Để cài đặt IME, bạn

  • sao chép tệp văn bản xác định IME vào \Program Files\Windows NT\TableTextServicevà sau đó
  • mở một dấu nhắc lệnh với các đặc quyền nâng cao,
  • cd vào thư mục trên và
  • kiểu rundll32 TableTextService.dll RegisterProfile TableTextServiceUnicode.txt
  • nhấn OK vào đoạn hội thoại xác nhận.
  • Sau đó, bạn có thể làm theo các hướng dẫn ở đầu câu trả lời này để bật IME này.

Sử dụng IME Unicode

Bạn nhấn Left Alt+ Shiftđể chuyển sang Unicode IME (hoặc quay lại). Hình dạng con trỏ thay đổi thành dấu gạch dưới và biểu tượng bàn phím trong vùng thông báo hệ thống sẽ thay đổi tương ứng. Nếu sau đó bạn nhập bốn chữ số hex vào Notepad (hoặc ứng dụng khác?), Ký tự Unicode cho điểm mã Unicode đó sẽ được chèn.

Định nghĩa IME

Dưới đây là phần bắt đầu và kết thúc của định nghĩa tệp văn bản IME, Bản quyền / giấy phép cho bản gốc không rõ ràng nhưng dường như nó được dự định là có sẵn miễn phí.

[System]
LangId = LANG_CHINESE, SUBLANG_CHINESE_TRADITIONAL
GuidProfile={ECD4D0E2-BC06-4726-AFB4-5EB43538B683}
Description="Unicode IME"
Display Description="Unicode IME"

[Configuration]
CandidateList.Phrase.HideWindow=1
CandidateList.Text.HideWindow=1
ReadingWindow.HideWindow=1
CandidateList.dontShowNextKeySequence=1
CandidateList.KeepCandidateListForInvalidKey=1
Composition.ConversionOnlyOneItem=1
Composition.QuitAndErrorOnConversion=1

[PreservedKey]
GuidImeMode={98213494-367A-4855-90A1-97D917E3EC3D}
KeyDefineImeMode=VK_SHIFT, TF_MOD_ON_KEYUP_SHIFT_ONLY
ImeMode=1

DoubleSingleByte=0
Punctuation=0

[LanguageBar]
EnableImeMode=0
EnableDoubleSingleByte=0
EnablePunctuation=0

[Profile]
KeystrokeFile ="%programFiles%\Windows NT\TableTextService\TableTextServiceUnicode.txt"
DictionaryFile="%programFiles%\Windows NT\TableTextService\TableTextServiceUnicode.txt"


[Keystroke.Composition]
VK_1,          0  = INPUT        // 1
VK_2,          0  = INPUT        // 2
VK_3,          0  = INPUT        // 3
VK_4,          0  = INPUT        // 4
VK_5,          0  = INPUT        // 5
VK_6,          0  = INPUT        // 6
VK_7,          0  = INPUT        // 7
VK_8,          0  = INPUT        // 8
VK_9,          0  = INPUT        // 9
VK_0,          0  = INPUT        // 0
VK_A,          0  = INPUT        // A
VK_B,          0  = INPUT        // B
VK_C,          0  = INPUT        // C
VK_D,          0  = INPUT        // D
VK_E,          0  = INPUT        // E
VK_F,          0  = INPUT        // F

[Text]
"0020" = " "
"0021" = "!"
"0022" ="
"0023" = "#"
"0024" = "$"
"0025" = "%"
"0026" = "&"
"0027" = "'"
"0028" = "("
"0029" = ")"
"002a" = "*"
"002b" = "+"
"002c" = ","
"002d" = "-"
"002e" = "."
"002f" = "/"
"0030" = "0"
"0031" = "1"
"0032" = "2"
"0033" = "3"
"0034" = "4"

middle part removed for brevity (and because copyright unclear)

"ffeb" = "→"
"ffec" = "↓"
"ffed" = "■"
"ffee" = "○"
"fff9" = ""
"fffa" = ""
"fffb" = ""
"fffc" = ""
"fffd" = "�"

1
Trong khi về mặt lý thuyết có thể trả lời câu hỏi, tốt hơn là nên bao gồm các phần thiết yếu của câu trả lời ở đây và cung cấp liên kết để tham khảo.
Der Hochstapler

Tôi đã cập nhật câu trả lời của kinokijuf cho Windows 7
RedGrittyBrick
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.