Bagaimana cara memasukkan karakter khusus tanpa numpad? [duplikat]

22

Bagaimana cara mengetik karakter khusus ( Alt0 ???) pada Windows pada laptop tanpa setiap jenis keyboard numerik (bahkan tidak satu diakses oleh FN)?

Saat ini saya menggunakan charmap NT 4 (XP one sucks), tetapi apakah ada yang tahu cara yang lebih efisien?

kinokijuf
sumber
Jadi, Anda menggunakan Windows XP?
iglvzx
@kinokijuf Bagi saya Anda memilih cara yang baik. temukan dan 1 klik sebagai ganti mengetik 4 hal. Apa lagi yang mungkin ada? Memetakan kembali, atau membuat celana pendek untuk beberapa karakter khusus yang Anda gunakan. menggunakan keyboard Internasional, atau OnScreenKeyboard super spesial yang lebih baik daripada charmap. Memiliki clipboard besar seluruh "Kata" untuk menempel tanpa mengetik ulang. Hal apa yang menurut Anda lebih baik? Bagaimana dengan tombol yang berfungsi seperti mengirim pesan teks pada ponsel? tahan dan mereka berubah ke versi beraksen dari mereka?
Psycogeek
@Psycogeek: Tapi saya lebih suka keyboarder.
kinokijuf
ergonis.com/products/popcharx/features.html#Anchor-SearchField ?? ada satu ide programmer lebih sederhana.
Psycogeek
@ PSsogogeek: apa yang membuatmu berpikir aku menggunakan OSX?
kinokijuf

Jawaban:

11

Ini dapat dicapai dengan skrip AutoHotkey .

Naskah

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

Bagaimana itu bekerja

Garis <!1::Numpad1mensimulasikan penekanan tombol 1pada keypad numerik ketika kombinasi tombol di sisi kiri ::ditekan.

Di sini, <!merupakan Altkunci kiri dan 1kunci 1.

Akibatnya, menekan Anda dapat menggunakan tombol "biasa" seolah-olah tombol itu berada pada tombol angka.

catatan:

  • Jika keyboard Anda memiliki dua Alttombol (bukan AltGrkunci), Anda dapat membuatnya bekerja dengan tombol yang tepat Altjuga. Cukup untuk menghapus semua <karakter.

  • Baris <!+::NumpadAddhanya diperlukan jika Anda ingin mengetik karakter Unicode menggunakan kode heksadesimal .

Cara Penggunaan

  1. Unduh dan instal versi terbaru dari AutoHotkey.

  2. Simpan skrip di atas sebagai numpad.ahk, menggunakan editor teks favorit Anda.

  3. Klik dua kali file untuk menjalankan skrip.

  4. Jika Anda mau, salin skrip (atau tautan ke sana) di Startupfolder.

Dennis
sumber
Manis! Saya mencoba untuk mengganti <!dengan <^>!menggunakan AltGr bukan AltLeft tetapi tidak akan berhasil. Ada yang tahu kenapa?
CAFxX
@CAFxX: Itu karya sejauh pemetaan 1untuk Num1pergi. Masalahnya adalah Anda masih menekan AltGrtombol, tidak Altsendirian (yang juga tidak akan bekerja dengan numpad). Mungkin ada jalan lain, tapi aku tidak bisa melihatnya. Anda dapat memposting pertanyaan baru.
Dennis
2

Saya mencoba Unicode IME , dan berhasil. Sekarang saya harus mengingat semua codepoint.


Unicode IME untuk Windows XP

Anda perlu membuka bagian yang sesuai dari Control-Panel, Di WIn-7 itu seperti

  • Buka Panel Kontrol
  • Memilih Region and Language
  • Pilih Keyboards and Languages,
  • klik Change Keyboards
  • Pilih Keyboard

Halaman yang ditautkan (tanggal 2005) menjelaskan (mungkin untuk XP)

  • Buka Add Input Language
  • Pilih Input Language=Chinese (Taiwan)
  • Pilih Keyboard Layout/IME=Chinese (Traditional) - Unicode

(Detail jelas bervariasi di antara versi Windows)

Halaman tertaut berlanjut

Mudah digunakan - cukup beralih dengan dan mulai mengetikkan angka hex dalam aplikasi apa pun ....
dan kemudian ketika Anda mengetik titik kode Unicode penuh, itu akan mengkomit karakter secara otomatis!

IME Unicode untuk Windows Vista dan Windows 7

Microsoft "Unicode IME" resmi yang dijelaskan di atas telah dihapus di Vista dan tidak ada di Windows 7.

Blog MSDN memiliki beberapa petunjuk untuk Menambahkan kembali Unicode IME - tetapi tampaknya sedang dalam proses pada saat itu.

Saya telah menginstal Unicode IME ini di bawah Windows-7 64-bit dan berfungsi dengan baik.

Untuk menginstal IME, Anda

  • menyalin file teks mendefinisikan IME ke \Program Files\Windows NT\TableTextServicedan kemudian
  • buka command prompt dengan hak istimewa yang ditinggikan,
  • cd ke direktori di atas dan
  • Tipe rundll32 TableTextService.dll RegisterProfile TableTextServiceUnicode.txt
  • mengklik OK pada dialog konfirmasi.
  • Kemudian Anda dapat mengikuti instruksi di bagian atas jawaban ini untuk mengaktifkan IME ini.

Menggunakan Unicode IME

Anda menekan Left Alt+ Shiftuntuk beralih ke Unicode IME (atau kembali lagi). Bentuk kursor berubah menjadi garis bawah dan ikon keyboard di area notifikasi sistem berubah. Jika Anda kemudian mengetik empat digit hex ke Notepad (atau aplikasi lain?), Karakter Unicode untuk titik kode Unicode dimasukkan.

Definisi IME

Di bawah ini adalah awal dan akhir definisi file teks IME, Hak cipta / lisensi untuk dokumen asli tidak jelas tetapi tampaknya dimaksudkan agar tersedia secara bebas.

[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" = "�"
kinokijuf
sumber
1
Sementara ini secara teoritis dapat menjawab pertanyaan, akan lebih baik untuk memasukkan bagian-bagian penting dari jawaban di sini, dan menyediakan tautan untuk referensi.
Der Hochstapler
Saya telah memperbarui jawaban kinokijuf untuk Windows 7
RedGrittyBrick