ฉันจะพิมพ์อักขระพิเศษ ( Alt+0 ???) ใน Windows บนแล็ปท็อปที่ไม่มีแป้นพิมพ์ตัวเลขใด ๆ (แม้จะไม่ใช่ FN ที่เข้าถึงได้)
ตอนนี้ฉันกำลังใช้ Charmap NT 4 (XP ตัวหนึ่งแย่มาก) แต่ไม่มีใครรู้วิธีที่มีประสิทธิภาพมากกว่านี้ไหม?
ฉันจะพิมพ์อักขระพิเศษ ( Alt+0 ???) ใน Windows บนแล็ปท็อปที่ไม่มีแป้นพิมพ์ตัวเลขใด ๆ (แม้จะไม่ใช่ FN ที่เข้าถึงได้)
ตอนนี้ฉันกำลังใช้ Charmap NT 4 (XP ตัวหนึ่งแย่มาก) แต่ไม่มีใครรู้วิธีที่มีประสิทธิภาพมากกว่านี้ไหม?
คำตอบ:
สิ่งนี้สามารถทำได้ด้วยสคริปต์AutoHotkey
<!1::Numpad1
<!2::Numpad2
<!3::Numpad3
<!4::Numpad4
<!5::Numpad5
<!6::Numpad6
<!7::Numpad7
<!8::Numpad8
<!9::Numpad9
<!0::Numpad0
<!+::NumpadAdd
บรรทัด<!1::Numpad1
จำลองกดปุ่ม1บนแป้นพิมพ์ตัวเลขเมื่อคีย์ผสมอยู่ทางด้านซ้ายของ::
ถูกกด
นี่<!
หมายถึงซ้ายAltที่สำคัญและที่สำคัญ1
1
เป็นผลให้การกดคุณสามารถใช้ "ปกติ" ราวกับว่าพวกเขาอยู่บนปุ่มกดตัวเลข
บันทึก:
หากแป้นพิมพ์ของคุณมีสองAltปุ่ม (แทนที่จะเป็นAltGrปุ่ม) คุณสามารถใช้งานได้ด้วยAltปุ่มขวาเช่นกัน มันเพียงพอที่จะลบ<
ตัวละครทั้งหมด
สาย<!+::NumpadAdd
เป็นสิ่งจำเป็นเท่านั้นถ้าคุณต้องการที่จะพิมพ์ตัวอักษร Unicode ใช้รหัสเลขฐานสิบหก
ดาวน์โหลดและติดตั้ง AutoHotkey เวอร์ชันล่าสุด
บันทึกสคริปต์ด้านบนเป็นnumpad.ahk
โดยใช้โปรแกรมแก้ไขข้อความที่คุณชื่นชอบ
คลิกสองครั้งที่ไฟล์เพื่อเรียกใช้สคริปต์
หากคุณต้องการให้คัดลอกสคริปต์ (หรือลิงก์ไปยังสคริปต์) ในStartup
โฟลเดอร์
<!
ด้วย a <^>!
เพื่อใช้ AltGr แทน AltLeft แต่มันไม่ทำงาน มีความคิดอะไรบ้าง
1
ที่จะNum1
ไป ปัญหาคือคุณยังคงกดปุ่มAltGr
ไม่ได้Alt
อยู่คนเดียว (ซึ่งจะไม่ทำงานกับ numpad จริงเช่นกัน) อาจมีวิธีแก้ไขอยู่บ้าง แต่ฉันมองไม่เห็น คุณสามารถโพสต์คำถามใหม่
ฉันลองUnicode IMEและใช้งานได้ ตอนนี้ฉันต้องจำรหัสสถานีทั้งหมด
คุณต้องเปิดส่วนที่เหมาะสมของแผงควบคุมใน WIn-7 มันเป็นสิ่งที่ต้องการ
Region and Language
Keyboards and Languages
,Keyboard
หน้าที่เชื่อมโยง (วันที่ปี 2005) อธิบาย (สันนิษฐานสำหรับ XP)
Add Input Language
Input Language
=Chinese (Taiwan)
Keyboard Layout/IME
=Chinese (Traditional) - Unicode
(รายละเอียดแตกต่างกันอย่างชัดเจนระหว่างรุ่น Windows)
หน้าเชื่อมโยงดำเนินต่อไป
ใช้งานง่าย - เพียงแค่สลับไปที่มันและเริ่มพิมพ์ตัวเลขฐานสิบหกในแอปพลิเคชันใด ๆ ....
แล้วเมื่อคุณพิมพ์จุดโค้ด Unicode แบบเต็มมันจะส่งอักขระโดยอัตโนมัติ!
Microsoft "Unicode IME" อย่างเป็นทางการของ Microsoft ที่อธิบายไว้ข้างต้นถูกลบใน Vista และไม่มีอยู่ใน Windows 7
บล็อก MSDN มีคำแนะนำบางอย่างสำหรับการเพิ่ม Unicode IME กลับ - แต่ดูเหมือนว่ากำลังดำเนินการอยู่ในขณะนั้น
ฉันได้ติดตั้ง Unicode IME นี้ใน Windows-7 64- บิตและใช้งานได้ดี
ในการติดตั้ง IME คุณ
\Program Files\Windows NT\TableTextService
แล้วcd
ไปที่ไดเรกทอรีด้านบนและ rundll32 TableTextService.dll RegisterProfile TableTextServiceUnicode.txt
คุณกดLeft Alt+ Shiftเพื่อสลับเป็น Unicode IME (หรือย้อนกลับอีกครั้ง) รูปร่างเคอร์เซอร์จะเปลี่ยนเป็นเครื่องหมายขีดล่างและไอคอนแป้นพิมพ์ในพื้นที่แจ้งเตือนของระบบจะเปลี่ยนไปตามลำดับ หากคุณพิมพ์เลขฐานสิบหกสี่หลักลงในแผ่นจดบันทึก (หรือแอปพลิเคชันอื่น ๆ ) อักขระ Unicode สำหรับจุดโค้ด Unicode นั้นจะถูกแทรก
ด้านล่างนี้เป็นจุดเริ่มต้นและสิ้นสุดของคำจำกัดความของไฟล์ข้อความ IME ลิขสิทธิ์ / ใบอนุญาตสำหรับต้นฉบับไม่ชัดเจน
[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" = "�"