วิธีการใส่อักขระพิเศษโดยไม่มีตัวเลข? [ซ้ำ]


22

ฉันจะพิมพ์อักขระพิเศษ ( Alt+0 ???) ใน Windows บนแล็ปท็อปที่ไม่มีแป้นพิมพ์ตัวเลขใด ๆ (แม้จะไม่ใช่ FN ที่เข้าถึงได้)

ตอนนี้ฉันกำลังใช้ Charmap NT 4 (XP ตัวหนึ่งแย่มาก) แต่ไม่มีใครรู้วิธีที่มีประสิทธิภาพมากกว่านี้ไหม?


ดังนั้นคุณใช้ Windows XP อยู่หรือ
iglvzx

@kinokijuf สำหรับฉันคุณเลือกวิธีที่ดี ค้นหาและ 1 คลิกตรงข้ามกับการพิมพ์ 4 สิ่ง จะมีอะไรอีกบ้าง? ทำการแมปใหม่หรือสร้างกางเกงขาสั้นสำหรับตัวอักษรพิเศษที่คุณใช้ ใช้คีย์บอร์ดนานาชาติหรือ OnScreenKeyboard สุดพิเศษบางอย่างที่ดีกว่าเสน่ห์ มีคลิปบอร์ดขนาดใหญ่ของคำว่า "ทั้งหมด" เพื่อวางโดยไม่ต้องพิมพ์ซ้ำ คุณคิดว่าเรื่องแบบไหนดีกว่ากัน? วิธีการเกี่ยวกับปุ่มที่ใช้งานได้เหมือนกับการส่งข้อความทางโทรศัพท์ กดค้างไว้และเปลี่ยนเป็นเวอร์ชั่นที่เน้นเสียงได้หรือไม่
Psycogeek

@Psycogeek: แต่ฉันเป็น keyboarder มากกว่า
kinokijuf

ergonis.com/products/popcharx/features.html#Anchor-SearchField ?? มีแนวคิดหนึ่งที่โปรแกรมเมอร์ใช้ง่ายกว่า
Psycogeek

@Psycogeek: อะไรทำให้คุณคิดว่าฉันใช้ OSX
kinokijuf

คำตอบ:


11

สิ่งนี้สามารถทำได้ด้วยสคริปต์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ที่สำคัญและที่สำคัญ11

เป็นผลให้การกดคุณสามารถใช้ "ปกติ" ราวกับว่าพวกเขาอยู่บนปุ่มกดตัวเลข

บันทึก:

  • หากแป้นพิมพ์ของคุณมีสองAltปุ่ม (แทนที่จะเป็นAltGrปุ่ม) คุณสามารถใช้งานได้ด้วยAltปุ่มขวาเช่นกัน มันเพียงพอที่จะลบ<ตัวละครทั้งหมด

  • สาย<!+::NumpadAddเป็นสิ่งจำเป็นเท่านั้นถ้าคุณต้องการที่จะพิมพ์ตัวอักษร Unicode ใช้รหัสเลขฐานสิบหก

วิธีใช้

  1. ดาวน์โหลดและติดตั้ง AutoHotkey เวอร์ชันล่าสุด

  2. บันทึกสคริปต์ด้านบนเป็นnumpad.ahkโดยใช้โปรแกรมแก้ไขข้อความที่คุณชื่นชอบ

  3. คลิกสองครั้งที่ไฟล์เพื่อเรียกใช้สคริปต์

  4. หากคุณต้องการให้คัดลอกสคริปต์ (หรือลิงก์ไปยังสคริปต์) ในStartupโฟลเดอร์


หวาน! ฉันพยายามแทนที่<!ด้วย a <^>!เพื่อใช้ AltGr แทน AltLeft แต่มันไม่ทำงาน มีความคิดอะไรบ้าง
CAFxX

@CAFxX: ที่ทำงานเท่าที่ทำแผนที่1ที่จะNum1ไป ปัญหาคือคุณยังคงกดปุ่มAltGrไม่ได้Altอยู่คนเดียว (ซึ่งจะไม่ทำงานกับ numpad จริงเช่นกัน) อาจมีวิธีแก้ไขอยู่บ้าง แต่ฉันมองไม่เห็น คุณสามารถโพสต์คำถามใหม่
Dennis

2

ฉันลองUnicode IMEและใช้งานได้ ตอนนี้ฉันต้องจำรหัสสถานีทั้งหมด


Unicode IME สำหรับ Windows XP

คุณต้องเปิดส่วนที่เหมาะสมของแผงควบคุมใน WIn-7 มันเป็นสิ่งที่ต้องการ

  • เปิดแผงควบคุม
  • เลือก Region and Language
  • เลือกKeyboards and Languages,
  • คลิก Change Keyboards
  • เลือก Keyboard

หน้าที่เชื่อมโยง (วันที่ปี 2005) อธิบาย (สันนิษฐานสำหรับ XP)

  • เปิด Add Input Language
  • เลือกInput Language=Chinese (Taiwan)
  • เลือกKeyboard Layout/IME=Chinese (Traditional) - Unicode

(รายละเอียดแตกต่างกันอย่างชัดเจนระหว่างรุ่น Windows)

หน้าเชื่อมโยงดำเนินต่อไป

ใช้งานง่าย - เพียงแค่สลับไปที่มันและเริ่มพิมพ์ตัวเลขฐานสิบหกในแอปพลิเคชันใด ๆ ....
แล้วเมื่อคุณพิมพ์จุดโค้ด Unicode แบบเต็มมันจะส่งอักขระโดยอัตโนมัติ!

Unicode IME สำหรับ Windows Vista และ Windows 7

Microsoft "Unicode IME" อย่างเป็นทางการของ Microsoft ที่อธิบายไว้ข้างต้นถูกลบใน Vista และไม่มีอยู่ใน Windows 7

บล็อก MSDN มีคำแนะนำบางอย่างสำหรับการเพิ่ม Unicode IME กลับ - แต่ดูเหมือนว่ากำลังดำเนินการอยู่ในขณะนั้น

ฉันได้ติดตั้ง Unicode IME นี้ใน Windows-7 64- บิตและใช้งานได้ดี

ในการติดตั้ง IME คุณ

  • คัดลอกไฟล์ข้อความที่กำหนด IMEลงไป\Program Files\Windows NT\TableTextServiceแล้ว
  • เปิดพรอมต์คำสั่งด้วยสิทธิ์ระดับสูง
  • cd ไปที่ไดเรกทอรีด้านบนและ
  • ชนิด rundll32 TableTextService.dll RegisterProfile TableTextServiceUnicode.txt
  • คลิกตกลงในกล่องโต้ตอบการยืนยัน
  • จากนั้นคุณสามารถทำตามคำแนะนำที่ด้านบนของคำตอบนี้เพื่อเปิดใช้งาน IME นี้

การใช้ Unicode IME

คุณกดLeft Alt+ Shiftเพื่อสลับเป็น Unicode IME (หรือย้อนกลับอีกครั้ง) รูปร่างเคอร์เซอร์จะเปลี่ยนเป็นเครื่องหมายขีดล่างและไอคอนแป้นพิมพ์ในพื้นที่แจ้งเตือนของระบบจะเปลี่ยนไปตามลำดับ หากคุณพิมพ์เลขฐานสิบหกสี่หลักลงในแผ่นจดบันทึก (หรือแอปพลิเคชันอื่น ๆ ) อักขระ Unicode สำหรับจุดโค้ด Unicode นั้นจะถูกแทรก

นิยาม IME

ด้านล่างนี้เป็นจุดเริ่มต้นและสิ้นสุดของคำจำกัดความของไฟล์ข้อความ 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" = "�"

1
ในขณะที่สิ่งนี้อาจตอบคำถามในทางทฤษฎีมันก็ควรที่จะรวมส่วนสำคัญของคำตอบที่นี่และให้ลิงค์สำหรับการอ้างอิง
Der Hochstapler

ฉันได้อัปเดตคำตอบของ kinokijuf สำหรับ Windows 7
RedGrittyBrick
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.