Numpad olmadan özel karakterler nasıl girilir? [çift]


18

Bu sorunun zaten burada bir cevabı var:

Özel karakterleri nasıl yazarım? Alt +0 ???) Windows'ta bir dizüstü bilgisayarda herhangi sayısal klavye türü (FN tarafından erişilemiyor bile)?

Şu an NT 4 karakterini kullanıyorum (XP bir emmek), ancak daha verimli bir yoldan bilen var mı?


Demek Windows XP kullanıyorsunuz?
iglvzx

@kinokijuf Bana göre iyi bir yol seçtin. 4 şeyi yazmak yerine, bul ve 1 tıkla. Başka ne olabilir ki? Yeniden kullanmak veya kullandığınız bazı özel karakter oyuncuları için şortlar oluşturmak. Uluslararası bir klavye ya da karakterden daha iyi bir süper özel OnScreenKeyboard kullanın. Yeniden yazmadan yapıştırmak için bütün bir "Kelimeler" panoya sahip olmak. Ne tür bir şey daha iyi olacağını düşünüyordun? Telefondaki manifatura gibi çalışan tuşlara ne dersiniz? onları basılı tutun ve onlar vurgulu versiyonuna değiştirdiler?
Psycogeek

@ Psycogeek: Ama ben daha çok bir klavyeciyim.
kinokijuf

ergonis.com/products/popcharx/features.html#Anchor-SearchField ?? Bir programcının daha basit bir fikri var.
Psycogeek

@ Psycogeek: OSX kullandığımı nereden çıkardınız?
kinokijuf

Yanıtlar:


11

Bu bir AutoHotkey senaryo.

Senaryo

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

Nasıl çalışır

Çizgi <!1::Numpad1 tuşuna basarak simüle eder 1 tuş takımının sol tarafındaki tuş kombinasyonu :: basıldı.

İşte, <! solu temsil eder Alt anahtar ve 1 anahtar 1 .

Sonuç olarak, bastığınızda "normal" i sayısal tuş takımındaymış gibi kullanabilirsiniz.

Not:

Nasıl kullanılır

  1. İndir ve AutoHotkey'in en son sürümünü yükleyin.

  2. Yukarıdaki betiği farklı kaydet numpad.ahk, favori metin düzenleyicinizi kullanarak.

  3. Komut dosyasını çalıştırmak için dosyayı çift tıklatın.

  4. İsterseniz, komut dosyasını (veya linkini) kopyalayın. Startup Klasör.


Tatlı! Değiştirmeye çalıştım <! Birlikte <^>! AltLeft yerine AltGr kullanmak, ancak çalışmaz. Neden bir fikrin var mı?
CAFxX

@CAFxX: Bu haritalama kadar işe yarar 1 için Num1 gider. Sorun şu ki, hala AltGr anahtar, değil Alt tek başına (bu da gerçek numpad ile çalışmaz). Etrafında bir yol olabilir ama göremiyorum. Yeni bir soru gönderebilirsin.
Dennis

1

Denedim Unicode IME , ve çalışıyor. Şimdi tüm kod noktalarını hatırlamalıyım.


Windows XP için Unicode IME

Kontrol Panelinin uygun bölümünü açmanız gerekir, WIn-7'de böyle bir şey

  • Denetim Masası'nı aç
  • Seçmek Region and Language
  • Seçmek Keyboards and Languages,
  • tık Klavyeleri Değiştir
  • seçmek Keyboard

Bağlantılı sayfa (2005 tarihli) açıklar (muhtemelen XP için)

  • Açık Add Input Language
  • Seçmek Input Language = Chinese (Taiwan)
  • seçmek Keyboard Layout/IME = Chinese (Traditional) - Unicode

(Ayrıntılar, Windows sürümleri arasında açıkça değişmektedir)

Bağlantılı sayfa devam ediyor

Kullanımı basit - sadece ona geçin ve herhangi bir uygulamada onaltılık sayıları yazmaya başlayın ....
ve sonra tam bir Unicode kod noktası yazdığınızda, karakteri otomatik olarak tamamlar!

Windows Vista ve Windows 7 için Unicode IME

Yukarıda açıklanan resmi Microsoft "Unicode IME" Vista'da kaldırılmıştır ve Windows 7'de bulunmamaktadır.

Bir MSDN Blog’unda bazı talimatlar bulunur. Unicode IME geri ekleme - ama o sırada devam eden bir çalışma olmuş gibi görünüyor.

Bu Unicode IME'yi Windows 7 64-bit altına kurdum ve iyi çalışıyor.

IME'yi yüklemek

  • kopyala IME'yi tanımlayan metin dosyası içine \Program Files\Windows NT\TableTextService ve sonra
  • yükseltilmiş ayrıcalıklara sahip bir komut istemi açmak,
  • cd yukarıdaki dizine ve
  • tip rundll32 TableTextService.dll RegisterProfile TableTextServiceUnicode.txt
  • onay iletişim kutusunda Tamam’ı tıklatarak.
  • Daha sonra bu IME'yi etkinleştirmek için bu cevabın üstündeki talimatları uygulayabilirsiniz.

Unicode IME'yi Kullanma

Sen bas Sol alt + vardiya Unicode IME'ye geçmek için (veya tekrar geri). İmleç şekli bir alt çizgi olarak değişir ve sistem bildirim alanındaki klavye simgesi buna göre değişir. Daha sonra Not Defteri'ne dört onaltılık rakam yazarsanız (veya başka bir uygulama?), Bu Unicode kod noktasının Unicode karakteri eklenir.

IME Tanımı

Aşağıda IME metin dosyası tanımının başlangıcı ve bitişi yer almaktadır. orijinal belli değil ama serbestçe erişilebilir olması amaçlanıyor gibi görünüyor.

[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" = "�"

Bu teorik olarak soruyu cevaplayabilirken, tercih edilirdi Cevabın temel kısımlarını buraya dahil etmek ve referans için bağlantıyı sağlamak.
Der Hochstapler

Kinokijuf'un Windows 7 için verdiği cevabı güncelledim
RedGrittyBrick
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.