How do I type accented characters in windows?











up vote
35
down vote

favorite
14












I heard that you can hold alt and type out some cryptic numeric code to get characters like accented letters. Is there a way to do this more like the mac way?










share|improve this question




























    up vote
    35
    down vote

    favorite
    14












    I heard that you can hold alt and type out some cryptic numeric code to get characters like accented letters. Is there a way to do this more like the mac way?










    share|improve this question


























      up vote
      35
      down vote

      favorite
      14









      up vote
      35
      down vote

      favorite
      14






      14





      I heard that you can hold alt and type out some cryptic numeric code to get characters like accented letters. Is there a way to do this more like the mac way?










      share|improve this question















      I heard that you can hold alt and type out some cryptic numeric code to get characters like accented letters. Is there a way to do this more like the mac way?







      windows keyboard






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Mar 20 '17 at 10:17


























      community wiki





      4 revs
      adambox























          17 Answers
          17






          active

          oldest

          votes

















          up vote
          15
          down vote













          Native Software Options



          Windows Character Map



          Windows Character Map



          Open the Windows Character Map via one of the following methods:




          • Go to Start → All Programs → Accessories → System Tools → Character Map or Start → Windows Accessories → Character Map.

          • You can type "Character Map" in the Start Menu search box.

          • You can secondary-click on the Start button, click on Run, type "charmap", and click OK (or hit Enter).

          • You can press Win + R, type "charmap" and click on OK (or hit Enter).

          • You can create a shortcut to it on your Desktop or other location.

          • If on Windows 7, you can Pin it to your taskbar, or Start Menu.


          When you have the Windows Character Map open,




          1. Find the character you want.

          2. Single click will zoom on the character for a closer look.

          3. Double clicking will append the character into the Characters to copy text box at the bottom, and the contents of Characters to copy will be put on your clip board. You can then paste (Ctrl + V) this where you want to use the characters.


          Keyboard Shortcuts



          To use the Alt keyboard shortcuts, you have to have a keyboard with a dedicated numberpad, and you have to have Numlock turned on. You also have to know the number of the character you want. For example, if you want to type a lowercase e with an acute accent (é), then you would hold down the Alt key, and type Numpad 0, Numpad 2
          , Numpad 3, Numpad 3. Remember that Num Lock must be turned on, and you must use the keys on the number pad. You cannot use the number keys at the top of your keyboard.



          A couple of different methods to find out what the number associated with the character is. The easiest is to use the Windows Character Map, if you notice in the bottom right hand corner of Character Map after you click on a character, it tells you the key sequence. There are also a lot of websites that list this such as this one that breaks them down into categories.



          Additional Language Services



          You can add additional input language services for Spanish, German, Greek, et al.




          1. Go to the Control Panel and click on Change keyboards or other input methods under Clock, Language, and Region

          2. Click on the Keyboard and Languages tab

          3. Click on the Change Keyboards... button

          4. Click on the Add... button

          5. Expand the language that uses the characters you want (e.g. Spanish (Mexico))

          6. Expand Keyboard

          7. Check one of the options (e.g. Latin American)

          8. Click on the OK button

          9. Click on the Apply button


          After this, a language selector will be in the system tray. You can then click on this to open a language selection menu.



          Input Language Selector



          As an example, if you want to type out a lowercase acute e (é) then you would single click on the language selector, select Spanish (Mexico), then press the ´ key, and press e. You should make sure you switch back to English (United States) or whatever your native language is.



          Note, you can toggle between input languages by pressing Left Alt + Left Shift, you can also setup hotkeys for specific input languages under the Advanced Key Settings tab in the Text Services and Input Languages dialog you arrived at after step 3 of the last section.



          Hardware Options



          As others mentioned, you can purchase keyboards that have accented characters available on them such as this $5.00 Latin/Spanish keyboard on eBay.



          Third-Party Software Options



          These options will get you the closest to the Mac style. In Linux, you can setup what's called a "Compose Key" which behaves similary to the Mac method. For example, to type a lower-case acute e (é) you would do Compose Key, ', e. As a result, you can search for "compose key for windows" and arrive at most of these options.





          1. freecompose: Works on Windows 2000 or better. This is what I personally use and recommend since it lets you add, remove, and change the key sequences.


          2. AutoHotkey in combination with this script that @jay mentioned.


          3. Unichars: also an AutoHotkey solution

          4. AllChars


          Personally, I like to set my "Compose Key" to the Caps Lock key. But many people use the Left Alt key.






          share|improve this answer






























            up vote
            13
            down vote













            Ctrl + ', then let them go, and e will give you é



            This will work for the vowels, but in my tests, only in certain situations (e.g. MS Office).






            share|improve this answer



















            • 1




              Also works for ñ, by doing CTRL + Shift + ~ and then pressing n haven't tried anything else yet.
              – Drew Chapin
              Sep 11 '13 at 3:56








            • 4




              This has worked for DECADES, but apparently recently in Windows 10 they removed support for this for no reason. In my keyboard layout (Finnish) e.g. ñ used to work by pressing Alt Gr + ~ and then n, now it does nothing.
              – Janne Enberg
              Jun 3 '17 at 9:52










            • @JanneEnberg You can get the CTRL + Shift + ~ behavior back if you add the United States - International keyboard instead of the normal US one.
              – Roald
              Feb 2 at 8:24












            • @Roald There seems to be no such option as Finnish - International, I never use the US layout
              – Janne Enberg
              Feb 3 at 9:09


















            up vote
            10
            down vote













            An alternative would be installing a multilingual keyboard layout (such as Canadian Multilingual) and use the hotkeys (ALT+SHIFT in Vista and 7) to alternate between that and your normal keyboard layout.






            share|improve this answer























            • Thanks Ivo - I forgot that I had changed the key sequence on my PC.
              – MetalMikester
              Feb 19 '10 at 12:17






            • 1




              @Ivo: Alt+Shift switches input languages, Ctrl+Shift switches keyboard layouts for the currently active input language (by default, at least). Of course, ofttimes switching the input language also switches the keyboard layout, but those two concepts are distinct. Depending on your configuration (one input language, multiple keyboard layouts or multiple input languages, each with its own layout) either one can be correct.
              – Joey
              Feb 19 '10 at 14:33






            • 1




              US International is also a nice one, although not suitable for every European language (Polish for example is lacking). Another alternative would be to create a custom keyboard layout using MSKLC: microsoft.com/downloads/…
              – Joey
              Feb 19 '10 at 14:35








            • 1




              Ctrl+Shift was driving me crazy, switching to International when I didn't want it. In Windows 8.1, go to Control Panel > Clock, Language, and Region > Language > Advanced settings > Change Language Bar Hotkeys > Advanced Key Settings > Change Key Sequence. Set Switch Keyboard Layout to Not Assigned. Windows+Space will still work, but Ctrl+Shift will no longer switch keyboard layouts.
              – Christian Long
              Jan 20 '14 at 6:54










            • The actual short-cuts such as "Right Alt + apostrophe, letter" show up in a Microsoft article support.microsoft.com/en-us/kb/97738#/en-us/kb/97738 that appears in IE but not in Firefox. However, when I removed the plain US keyboard layout and left just US international to avoid random switching back and forth, I observed that only RightWin+apostrophe worked as a prefix, and only in some of the windows, and only after pressing Alt+Shift... Not sure why.
              – eel ghEEz
              Jul 30 '15 at 14:55




















            up vote
            7
            down vote













            I've been using this awesome AutoHotkey script from this forum http://www.autohotkey.com/forum/topic570.html by 'jak'. Just set this script to run at startup:



            With this you can do stuff like




            • Windows + ` and then e to get è

            • Windows + : and then e to get ë


            ...etc



            ;====================================
            ;accents "top part" - this top part needs to be located at the top part (the 'run' part) of the ahk file
            ;====================================
            ;
            ;============ ----- Send Unicode Character - universal MS word-style accents in any application
            ;
            SendInput:=DllCall("GetProcAddress",UInt,DllCall("GetModuleHandle",Str,"user32"),Str,"SendInput")
            VarSetCapacity(SendUbuf, 56, 0) ; INIT SendU data strucure
            NumPut(1, SendUbuf, 0, "Char")
            NumPut(1, SendUbuf,28, "Char")
            NumPut(0x40000, SendUbuf, 6)
            NumPut(0x60000, SendUbuf,34)
            ;-----------------
            ;

            ;====================================
            ;accents "hotkey part" - (this part can be located anywhere)
            ;====================================
            ;



            SendU(UC) { ; Send Unicode Char, Pressed modifier keys stay active!
            Global ; SendUbuf, SendInput
            NumPut(UC, SendUbuf, 6, "Short")
            NumPut(UC, SendUbuf,34, "Short")
            Return DllCall(SendInput, UInt,2, UInt,&SendUbuf, Int,28)
            }


            a::
            if accent=grave
            ; sendinput,à
            {
            SendU(0x00e0)
            }
            else if accent=acute
            {
            ; Send,á
            SendU(0x00e1)
            }

            else if accent=circumflex
            ; sendinput,â
            {
            SendU(0x00e2)
            }
            else if accent=tilda
            ; sendinput,ã
            {
            SendU(0x00e3)
            }
            else if accent=umlaut
            ; sendinput,ä
            {
            SendU(0x00e4)
            }
            Gosub,TurnAccentsOff
            Return


            c::
            if accent=cedilla
            ; sendinput,ç
            {
            SendU(0x00e7)
            }
            Gosub,TurnAccentsOff
            Return

            e::
            if accent=grave
            ; sendinput,è
            {
            SendU(0x00e8)
            }
            else if accent=acute
            ; sendinput,é
            {
            SendU(0x00e9)
            }
            else if accent=circumflex
            ; sendinput,ê
            {
            SendU(0x00ea)
            }
            else if accent=umlaut
            ; sendinput,ë
            {
            SendU(0x00eb)
            }
            Gosub,TurnAccentsOff
            Return


            i::
            if accent=grave
            ; sendinput,ì
            {
            SendU(0x00ec)
            }
            else if accent=acute
            ; sendinput,í
            {
            SendU(0x00ed)
            }
            else if accent=circumflex
            ; sendinput,î
            {
            SendU(0x00ee)
            }
            else if accent=umlaut
            ; sendinput,ï
            {
            SendU(0x00ef)
            }
            Gosub,TurnAccentsOff
            Return


            n::
            if accent=tilda
            ; sendinput,ñ
            {
            SendU(0x00f1)
            }
            Gosub,TurnAccentsOff
            Return

            o::
            if accent=grave
            ; sendinput,ò
            {
            SendU(0x00f2)
            }
            else if accent=acute
            ; sendinput,ó
            {
            SendU(0x00f3)
            }
            else if accent=circumflex
            ; sendinput,ô
            {
            SendU(0x00f4)
            }
            else if accent=tilda
            ; sendinput,õ
            {
            SendU(0x00f5)
            }
            else if accent=umlaut
            ; sendinput,ö
            {
            SendU(0x00f6)
            }
            Gosub,TurnAccentsOff
            Return


            u::
            if accent=grave
            ; sendinput,ù
            {
            SendU(0x00f9)
            }
            else if accent=acute
            ; sendinput,ú
            {
            SendU(0x00fa)
            }
            else if accent=circumflex
            ; sendinput,û
            {
            SendU(0x00fb)
            }
            else if accent=umlaut
            ; sendinput,ü
            {
            SendU(0x00fc)
            }
            Gosub,TurnAccentsOff
            Return


            +a::
            if accent=grave
            ; sendinput,À
            {
            SendU(0x00c0)
            }
            else if accent=acute
            ; sendinput,Á
            {
            SendU(0x00c1)
            }
            else if accent=circumflex
            ; sendinput,Â
            {
            SendU(0x00c2)
            }
            else if accent=tilda
            ; sendinput,Ã
            {
            SendU(0x00c3)
            }
            else if accent=umlaut
            ; sendinput,Ä
            {
            SendU(0x00c4)
            }
            Gosub,TurnAccentsOff
            Return



            +c::
            if accent=cedilla
            ; sendinput,Ç
            {
            SendU(0x00c7)
            }
            Gosub,TurnAccentsOff
            Return


            +e::
            if accent=grave
            ; sendinput,È
            {
            SendU(0x00c8)
            }
            else if accent=acute
            ; sendinput,É
            {
            SendU(0x00c9)
            }
            else if accent=circumflex
            ; sendinput,Ê
            {
            SendU(0x00ca)
            }
            else if accent=umlaut
            ; sendinput,Ë
            {
            SendU(0x00cb)
            }
            Gosub,TurnAccentsOff
            Return


            +i::
            if accent=acute
            ; sendinput,Í
            {
            SendU(0x00cc)
            }
            else if accent=grave
            ; sendinput,Ì
            {
            SendU(0x00cd)
            }
            else if accent=circumflex
            ; sendinput,Î
            {
            SendU(0x00ce)
            }
            else if accent=umlaut
            ; sendinput,Ï
            {
            SendU(0x00cf)
            }
            Gosub,TurnAccentsOff
            Return


            +n::
            if accent=tilda
            ; sendinput,Ñ
            {
            SendU(0x00d1)
            }
            Gosub,TurnAccentsOff
            Return


            +o::
            if accent=grave
            ; sendinput,Ò
            {
            SendU(0x00d2)
            }
            else if accent=acute
            ; sendinput,Ó
            {
            SendU(0x00d3)
            }
            else if accent=circumflex
            ; sendinput,Ô
            {
            SendU(0x00d4)
            }
            else if accent=tilda
            ; sendinput,Õ
            {
            SendU(0x00d5)
            }
            else if accent=umlaut
            ; sendinput,Ö
            {
            SendU(0x00d6)
            }
            Gosub,TurnAccentsOff
            Return



            +u::
            if accent=grave
            ; sendinput,ù
            {
            SendU(0x00d9)
            }
            else if accent=acute
            ; sendinput,ú
            {
            SendU(0x00da)
            }
            else if accent=circumflex
            ; sendinput,û
            {
            SendU(0x00db)
            }
            else if accent=umlaut
            ; sendinput,ü
            {
            SendU(0x00dc)
            }
            Gosub,TurnAccentsOff
            Return


            TurnAccentsOff:
            Hotkey,a,off
            Hotkey,e,off
            Hotkey,i,off
            Hotkey,o,off
            Hotkey,u,off
            Hotkey,c,off
            Hotkey,n,off
            Hotkey,+a,off
            Hotkey,+e,off
            Hotkey,+i,off
            Hotkey,+o,off
            Hotkey,+u,off
            Hotkey,+c,off
            Hotkey,+n,off
            Return

            TurnAccentsOn:
            Hotkey,a,on
            Hotkey,e,on
            Hotkey,i,on
            Hotkey,o,on
            Hotkey,u,on
            Hotkey,c,on
            Hotkey,n,on
            Hotkey,+a,on
            Hotkey,+e,on
            Hotkey,+i,on
            Hotkey,+o,on
            Hotkey,+u,on
            Hotkey,+c,on
            Hotkey,+n,on
            Return



            <#'::
            keywait, lwin
            accent=acute
            Gosub,TurnAccentsOn
            Return



            <#`::
            keywait, lwin
            accent=grave
            Gosub,TurnAccentsOn
            Return



            <#6::
            <#+6::
            keywait, lwin
            accent=circumflex
            Gosub,TurnAccentsOn
            Return



            <#;::
            <#+;::
            keywait, lwin
            accent=umlaut
            Gosub,TurnAccentsOn
            Return



            <#,::
            keywait, lwin
            accent=cedilla
            Gosub,TurnAccentsOn
            Return



            <#+`::
            keywait, lwin
            accent=tilda
            Gosub,TurnAccentsOn
            Return



            Gosub,TurnAccentsOff


            There's also a more Mac like approach which I haven't tried here: http://www.autohotkey.com/forum/topic30440.html.






            share|improve this answer























            • I used the second link you gave, autohotkey.com/forum/topic30440.html and it's rock-and-roll :) thanks!
              – adambox
              Mar 3 '10 at 17:54






            • 1




              update: the autohotkey scripts are gobbling up my ctrl key, screwing up all sorts of stuff. I just use copypastechar now :P copypastecharacter.com
              – adambox
              Jun 22 '10 at 11:39










            • @adambox: gobbling up?
              – Jay
              Jun 23 '10 at 0:44










            • when it's enabled, I can't do things like ctrl-a to select all :(
              – adambox
              Jun 23 '10 at 14:33










            • with the second script at the first link given, it works great for me, no Ctrl-gobbling happening: I can still Ctrl+A et faire accents comme ça. :)
              – Kev
              Oct 28 '11 at 21:55


















            up vote
            6
            down vote



            accepted










            Windows is such a pain. I've been using copypastechar to grab them and paste in. :P






            share|improve this answer



















            • 4




              +1 as it even contains ☃ :-) (How else can one get to http://☃.net/ when needed!)
              – Arjan
              Feb 28 '10 at 3:52












            • Yeah, it's super awesome!
              – trusktr
              Sep 18 '13 at 5:38


















            up vote
            4
            down vote













            I use AllChars on a daily basis. It emulates X-style Compose key, allowing me to quickly type all those annoying characters like ©, ® and °.






            share|improve this answer






























              up vote
              2
              down vote













              I will shamelessly plug a little tool I wrote for entering symbols in Windows as I find any solution usually presented too cumbersome for daily frequent use. My personal use case is typing the Swedish å for example on an international US keyboard without having to switch layouts or resort to (shudder) alt key codes.



              It allows the entering of unicode characters through a popup window not dissimilar to how this works in Apple OS X.



              See https://github.com/mjvh80/SymWin for details, it's free and open source, but must (currently) be compiled. If there is sufficient interest I could add a pre-built version.



              The tool can be configured per key, e.g. by copy/pasting symbols once from a site such as http://copypastecharacter.com.






              share|improve this answer






























                up vote
                2
                down vote













                Windows 8 has a Touch Keyboard, which by default only shows if you have a touchscreen, but you can set it to show even if you don't. With Touch Keyboard, you can press and hold a letter, and it will show you its accented variants.






                share|improve this answer






























                  up vote
                  2
                  down vote













                  A keyboard layout is what you want. If you only need common Western European accented characters, the Microsoft-supplied UK Extended or US International can type these without resorting to Alt-Numpad codes.



                  Alternatively the Spanish layout is similar to the English layout and has dead keys for Spanish accents.



                  Finally, for a near-comprehensive solution, consider this Euro keyboard layout:




                  • http://www.doxdesk.com/software/win/eurokb.html


                  Created using the official MSKLC, it will type almost every European language, as well as allowing the entry of such things as fractions, ligatures, En-Dash, Em-Dash, circled numbers and so on.



                  I haven't used this myself yet but I intend to try it this evening.






                  share|improve this answer






























                    up vote
                    1
                    down vote













                    You could try WinCompose, you assign a hot key such as right Alt or right Ctrl, then tap that to activate WinCompose, then enter the required key sequences to create the character you want.



                    https://github.com/samhocevar/wincompose



                    e.g. ö is created by doing (=> means next character in the sequence)



                    WinCompose (right alt for me) => o => "



                    You can even do unicode symbols etc.
                    🚲



                    WinCompose => WinCompose => b => i => c => y => c => l => e






                    share|improve this answer






























                      up vote
                      0
                      down vote













                      Not really, Windows doesn't allow accented input as easily. However, it is generally pretty easy to locate the codes you need by using the 'Character Map' utility.



                      From the run dialog (Win+R), execute: charmap.exe



                      In there, you will be presented with a font selection at the top and a grid of characters that font provides. I recommend picking a good standard font (e.g. Times New Roman). Locate the character you want and SINGLE-CLICK on it.



                      In the bottom right corner of the window there will be a code that correlates to the Alt+### code you use to type that character. Alternatively if you DOUBLE-CLICK on the character, it will append it to the text-box at the bottom left of the application, where you can easily copy & paste it into the program you needed the character.



                      Some software has a special-characters insert built right in (Word for example, under Insert Special Character). Do note however, that if you use a non-standard font you may get something other than what you expected (Wingdings is a great example of this).






                      share|improve this answer






























                        up vote
                        0
                        down vote













                        I use a lot of odd characters, and actually found it worthwile to create a new keyboard layout using MSKLC, that uses the layout I am used to, but adds a lot of special characters in unobtrusive places. Those I use most are inserted as AltGr combinations, e.g., AltGr+n for ŋ and so on. The idea is that you or anyone using your computer should have everything in its expected place, with all those extra characters available to you if you need them. The only way this can be made to work is if you take pains to put the characters in intuitive places. If you weren't sure whether a character existed or not on your keyboard, which keys would you try? These are generally a great place to keep them.



                        This does not solve everything, of course. I also set a keyboard shortcut to the insert symbol dialog in word, use the Charmap and separate keyboard layouts for completely different input methods, such as arabic-based alphabets.



                        That said, I am intrigued by the idea of combination solutions, because they also let you use intuitive paths to the characters you need. Reminds me of old Word Perfect...






                        share|improve this answer






























                          up vote
                          0
                          down vote













                          keyxpat could be your solution. You get the accents and other diacritics on the keys you expect them to be. The character you get only depends on the time you take to release the key (a metronome helps you determine that moment). I wrote it for myself first and a lot of people appreciated it so I'm proposing it now online.






                          share|improve this answer






























                            up vote
                            0
                            down vote













                            so i searched and searched the web how to type enye ...i accidentally discovered it by myself yesterday ... just hold ctrl+shift+...then press the letter "n" if you wana type it in a small letter just let go ctrl+shift+ before you press "n" ...this hotkey works on windows 8.1 ..






                            share|improve this answer






























                              up vote
                              0
                              down vote













                              Another plug: Keyferret is a free Windows-based tool which I recently wrote to make entering all these characters easy, e.g.




                              • Type “a” then Right Alt+ to get “á”

                              • Type “1/2” then Right Alt+Space to get “½”

                              • Type “=” then Right Alt+/ to get “≠”

                              • While holding down Right Alt, keep pressing d to get “ð” (eth), “°” (degree), “†” (dagger), “‡” (double dagger), or “♦” (diamond), releasing when you have the symbol you want.


                              It hooks Windows natively rather than being an autohotkey script, gives interactive help by holding RAlt, and you can edit your own layout (although this requires editing a text file).






                              share|improve this answer






























                                up vote
                                0
                                down vote













                                You do not mention the version of Windows you are using.



                                In Windows 7 this works brilliantly for Irish fada vowels, also used in other languages:





                                • Win Key+a types á


                                • Win Key+e types é


                                • Win Key+i types í


                                • Win Key+o types ó


                                • Win Key+i types ú


                                But this does not work for me in Windows 10, Janne Enberg indicated in one of the posts that it was removed in an update :-(



                                For windows 10 Duolingo have this page:
                                How To Type Accented Characters On An English Keyboard (Windows 10 Tutorial)






                                share|improve this answer






























                                  up vote
                                  0
                                  down vote













                                  Another shameless self-promotion...I wrote an app for Windows 10 - KeyEXT - which emulates what the Mac does natively. You can hold down a key to display options for accented and other foreign characters. The default setup includes most of the characters needed for Latin-based European languages. You can also customize your own setup to include any characters from Unicode you wish - Arabic, Chinese, Sanskrit, Wingdings-style stuff...whatever.



                                  You can find it here: https://www.microsoft.com/store/apps/9P8X3818K9KT






                                  share|improve this answer























                                    Your Answer








                                    StackExchange.ready(function() {
                                    var channelOptions = {
                                    tags: "".split(" "),
                                    id: "3"
                                    };
                                    initTagRenderer("".split(" "), "".split(" "), channelOptions);

                                    StackExchange.using("externalEditor", function() {
                                    // Have to fire editor after snippets, if snippets enabled
                                    if (StackExchange.settings.snippets.snippetsEnabled) {
                                    StackExchange.using("snippets", function() {
                                    createEditor();
                                    });
                                    }
                                    else {
                                    createEditor();
                                    }
                                    });

                                    function createEditor() {
                                    StackExchange.prepareEditor({
                                    heartbeatType: 'answer',
                                    convertImagesToLinks: true,
                                    noModals: true,
                                    showLowRepImageUploadWarning: true,
                                    reputationToPostImages: 10,
                                    bindNavPrevention: true,
                                    postfix: "",
                                    imageUploader: {
                                    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
                                    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
                                    allowUrls: true
                                    },
                                    onDemand: false,
                                    discardSelector: ".discard-answer"
                                    ,immediatelyShowMarkdownHelp:true
                                    });


                                    }
                                    });














                                    draft saved

                                    draft discarded


















                                    StackExchange.ready(
                                    function () {
                                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f110605%2fhow-do-i-type-accented-characters-in-windows%23new-answer', 'question_page');
                                    }
                                    );

                                    Post as a guest















                                    Required, but never shown




















                                    StackExchange.ready(function () {
                                    $("#show-editor-button input, #show-editor-button button").click(function () {
                                    var showEditor = function() {
                                    $("#show-editor-button").hide();
                                    $("#post-form").removeClass("dno");
                                    StackExchange.editor.finallyInit();
                                    };

                                    var useFancy = $(this).data('confirm-use-fancy');
                                    if(useFancy == 'True') {
                                    var popupTitle = $(this).data('confirm-fancy-title');
                                    var popupBody = $(this).data('confirm-fancy-body');
                                    var popupAccept = $(this).data('confirm-fancy-accept-button');

                                    $(this).loadPopup({
                                    url: '/post/self-answer-popup',
                                    loaded: function(popup) {
                                    var pTitle = $(popup).find('h2');
                                    var pBody = $(popup).find('.popup-body');
                                    var pSubmit = $(popup).find('.popup-submit');

                                    pTitle.text(popupTitle);
                                    pBody.html(popupBody);
                                    pSubmit.val(popupAccept).click(showEditor);
                                    }
                                    })
                                    } else{
                                    var confirmText = $(this).data('confirm-text');
                                    if (confirmText ? confirm(confirmText) : true) {
                                    showEditor();
                                    }
                                    }
                                    });
                                    });






                                    17 Answers
                                    17






                                    active

                                    oldest

                                    votes








                                    17 Answers
                                    17






                                    active

                                    oldest

                                    votes









                                    active

                                    oldest

                                    votes






                                    active

                                    oldest

                                    votes








                                    up vote
                                    15
                                    down vote













                                    Native Software Options



                                    Windows Character Map



                                    Windows Character Map



                                    Open the Windows Character Map via one of the following methods:




                                    • Go to Start → All Programs → Accessories → System Tools → Character Map or Start → Windows Accessories → Character Map.

                                    • You can type "Character Map" in the Start Menu search box.

                                    • You can secondary-click on the Start button, click on Run, type "charmap", and click OK (or hit Enter).

                                    • You can press Win + R, type "charmap" and click on OK (or hit Enter).

                                    • You can create a shortcut to it on your Desktop or other location.

                                    • If on Windows 7, you can Pin it to your taskbar, or Start Menu.


                                    When you have the Windows Character Map open,




                                    1. Find the character you want.

                                    2. Single click will zoom on the character for a closer look.

                                    3. Double clicking will append the character into the Characters to copy text box at the bottom, and the contents of Characters to copy will be put on your clip board. You can then paste (Ctrl + V) this where you want to use the characters.


                                    Keyboard Shortcuts



                                    To use the Alt keyboard shortcuts, you have to have a keyboard with a dedicated numberpad, and you have to have Numlock turned on. You also have to know the number of the character you want. For example, if you want to type a lowercase e with an acute accent (é), then you would hold down the Alt key, and type Numpad 0, Numpad 2
                                    , Numpad 3, Numpad 3. Remember that Num Lock must be turned on, and you must use the keys on the number pad. You cannot use the number keys at the top of your keyboard.



                                    A couple of different methods to find out what the number associated with the character is. The easiest is to use the Windows Character Map, if you notice in the bottom right hand corner of Character Map after you click on a character, it tells you the key sequence. There are also a lot of websites that list this such as this one that breaks them down into categories.



                                    Additional Language Services



                                    You can add additional input language services for Spanish, German, Greek, et al.




                                    1. Go to the Control Panel and click on Change keyboards or other input methods under Clock, Language, and Region

                                    2. Click on the Keyboard and Languages tab

                                    3. Click on the Change Keyboards... button

                                    4. Click on the Add... button

                                    5. Expand the language that uses the characters you want (e.g. Spanish (Mexico))

                                    6. Expand Keyboard

                                    7. Check one of the options (e.g. Latin American)

                                    8. Click on the OK button

                                    9. Click on the Apply button


                                    After this, a language selector will be in the system tray. You can then click on this to open a language selection menu.



                                    Input Language Selector



                                    As an example, if you want to type out a lowercase acute e (é) then you would single click on the language selector, select Spanish (Mexico), then press the ´ key, and press e. You should make sure you switch back to English (United States) or whatever your native language is.



                                    Note, you can toggle between input languages by pressing Left Alt + Left Shift, you can also setup hotkeys for specific input languages under the Advanced Key Settings tab in the Text Services and Input Languages dialog you arrived at after step 3 of the last section.



                                    Hardware Options



                                    As others mentioned, you can purchase keyboards that have accented characters available on them such as this $5.00 Latin/Spanish keyboard on eBay.



                                    Third-Party Software Options



                                    These options will get you the closest to the Mac style. In Linux, you can setup what's called a "Compose Key" which behaves similary to the Mac method. For example, to type a lower-case acute e (é) you would do Compose Key, ', e. As a result, you can search for "compose key for windows" and arrive at most of these options.





                                    1. freecompose: Works on Windows 2000 or better. This is what I personally use and recommend since it lets you add, remove, and change the key sequences.


                                    2. AutoHotkey in combination with this script that @jay mentioned.


                                    3. Unichars: also an AutoHotkey solution

                                    4. AllChars


                                    Personally, I like to set my "Compose Key" to the Caps Lock key. But many people use the Left Alt key.






                                    share|improve this answer



























                                      up vote
                                      15
                                      down vote













                                      Native Software Options



                                      Windows Character Map



                                      Windows Character Map



                                      Open the Windows Character Map via one of the following methods:




                                      • Go to Start → All Programs → Accessories → System Tools → Character Map or Start → Windows Accessories → Character Map.

                                      • You can type "Character Map" in the Start Menu search box.

                                      • You can secondary-click on the Start button, click on Run, type "charmap", and click OK (or hit Enter).

                                      • You can press Win + R, type "charmap" and click on OK (or hit Enter).

                                      • You can create a shortcut to it on your Desktop or other location.

                                      • If on Windows 7, you can Pin it to your taskbar, or Start Menu.


                                      When you have the Windows Character Map open,




                                      1. Find the character you want.

                                      2. Single click will zoom on the character for a closer look.

                                      3. Double clicking will append the character into the Characters to copy text box at the bottom, and the contents of Characters to copy will be put on your clip board. You can then paste (Ctrl + V) this where you want to use the characters.


                                      Keyboard Shortcuts



                                      To use the Alt keyboard shortcuts, you have to have a keyboard with a dedicated numberpad, and you have to have Numlock turned on. You also have to know the number of the character you want. For example, if you want to type a lowercase e with an acute accent (é), then you would hold down the Alt key, and type Numpad 0, Numpad 2
                                      , Numpad 3, Numpad 3. Remember that Num Lock must be turned on, and you must use the keys on the number pad. You cannot use the number keys at the top of your keyboard.



                                      A couple of different methods to find out what the number associated with the character is. The easiest is to use the Windows Character Map, if you notice in the bottom right hand corner of Character Map after you click on a character, it tells you the key sequence. There are also a lot of websites that list this such as this one that breaks them down into categories.



                                      Additional Language Services



                                      You can add additional input language services for Spanish, German, Greek, et al.




                                      1. Go to the Control Panel and click on Change keyboards or other input methods under Clock, Language, and Region

                                      2. Click on the Keyboard and Languages tab

                                      3. Click on the Change Keyboards... button

                                      4. Click on the Add... button

                                      5. Expand the language that uses the characters you want (e.g. Spanish (Mexico))

                                      6. Expand Keyboard

                                      7. Check one of the options (e.g. Latin American)

                                      8. Click on the OK button

                                      9. Click on the Apply button


                                      After this, a language selector will be in the system tray. You can then click on this to open a language selection menu.



                                      Input Language Selector



                                      As an example, if you want to type out a lowercase acute e (é) then you would single click on the language selector, select Spanish (Mexico), then press the ´ key, and press e. You should make sure you switch back to English (United States) or whatever your native language is.



                                      Note, you can toggle between input languages by pressing Left Alt + Left Shift, you can also setup hotkeys for specific input languages under the Advanced Key Settings tab in the Text Services and Input Languages dialog you arrived at after step 3 of the last section.



                                      Hardware Options



                                      As others mentioned, you can purchase keyboards that have accented characters available on them such as this $5.00 Latin/Spanish keyboard on eBay.



                                      Third-Party Software Options



                                      These options will get you the closest to the Mac style. In Linux, you can setup what's called a "Compose Key" which behaves similary to the Mac method. For example, to type a lower-case acute e (é) you would do Compose Key, ', e. As a result, you can search for "compose key for windows" and arrive at most of these options.





                                      1. freecompose: Works on Windows 2000 or better. This is what I personally use and recommend since it lets you add, remove, and change the key sequences.


                                      2. AutoHotkey in combination with this script that @jay mentioned.


                                      3. Unichars: also an AutoHotkey solution

                                      4. AllChars


                                      Personally, I like to set my "Compose Key" to the Caps Lock key. But many people use the Left Alt key.






                                      share|improve this answer

























                                        up vote
                                        15
                                        down vote










                                        up vote
                                        15
                                        down vote









                                        Native Software Options



                                        Windows Character Map



                                        Windows Character Map



                                        Open the Windows Character Map via one of the following methods:




                                        • Go to Start → All Programs → Accessories → System Tools → Character Map or Start → Windows Accessories → Character Map.

                                        • You can type "Character Map" in the Start Menu search box.

                                        • You can secondary-click on the Start button, click on Run, type "charmap", and click OK (or hit Enter).

                                        • You can press Win + R, type "charmap" and click on OK (or hit Enter).

                                        • You can create a shortcut to it on your Desktop or other location.

                                        • If on Windows 7, you can Pin it to your taskbar, or Start Menu.


                                        When you have the Windows Character Map open,




                                        1. Find the character you want.

                                        2. Single click will zoom on the character for a closer look.

                                        3. Double clicking will append the character into the Characters to copy text box at the bottom, and the contents of Characters to copy will be put on your clip board. You can then paste (Ctrl + V) this where you want to use the characters.


                                        Keyboard Shortcuts



                                        To use the Alt keyboard shortcuts, you have to have a keyboard with a dedicated numberpad, and you have to have Numlock turned on. You also have to know the number of the character you want. For example, if you want to type a lowercase e with an acute accent (é), then you would hold down the Alt key, and type Numpad 0, Numpad 2
                                        , Numpad 3, Numpad 3. Remember that Num Lock must be turned on, and you must use the keys on the number pad. You cannot use the number keys at the top of your keyboard.



                                        A couple of different methods to find out what the number associated with the character is. The easiest is to use the Windows Character Map, if you notice in the bottom right hand corner of Character Map after you click on a character, it tells you the key sequence. There are also a lot of websites that list this such as this one that breaks them down into categories.



                                        Additional Language Services



                                        You can add additional input language services for Spanish, German, Greek, et al.




                                        1. Go to the Control Panel and click on Change keyboards or other input methods under Clock, Language, and Region

                                        2. Click on the Keyboard and Languages tab

                                        3. Click on the Change Keyboards... button

                                        4. Click on the Add... button

                                        5. Expand the language that uses the characters you want (e.g. Spanish (Mexico))

                                        6. Expand Keyboard

                                        7. Check one of the options (e.g. Latin American)

                                        8. Click on the OK button

                                        9. Click on the Apply button


                                        After this, a language selector will be in the system tray. You can then click on this to open a language selection menu.



                                        Input Language Selector



                                        As an example, if you want to type out a lowercase acute e (é) then you would single click on the language selector, select Spanish (Mexico), then press the ´ key, and press e. You should make sure you switch back to English (United States) or whatever your native language is.



                                        Note, you can toggle between input languages by pressing Left Alt + Left Shift, you can also setup hotkeys for specific input languages under the Advanced Key Settings tab in the Text Services and Input Languages dialog you arrived at after step 3 of the last section.



                                        Hardware Options



                                        As others mentioned, you can purchase keyboards that have accented characters available on them such as this $5.00 Latin/Spanish keyboard on eBay.



                                        Third-Party Software Options



                                        These options will get you the closest to the Mac style. In Linux, you can setup what's called a "Compose Key" which behaves similary to the Mac method. For example, to type a lower-case acute e (é) you would do Compose Key, ', e. As a result, you can search for "compose key for windows" and arrive at most of these options.





                                        1. freecompose: Works on Windows 2000 or better. This is what I personally use and recommend since it lets you add, remove, and change the key sequences.


                                        2. AutoHotkey in combination with this script that @jay mentioned.


                                        3. Unichars: also an AutoHotkey solution

                                        4. AllChars


                                        Personally, I like to set my "Compose Key" to the Caps Lock key. But many people use the Left Alt key.






                                        share|improve this answer














                                        Native Software Options



                                        Windows Character Map



                                        Windows Character Map



                                        Open the Windows Character Map via one of the following methods:




                                        • Go to Start → All Programs → Accessories → System Tools → Character Map or Start → Windows Accessories → Character Map.

                                        • You can type "Character Map" in the Start Menu search box.

                                        • You can secondary-click on the Start button, click on Run, type "charmap", and click OK (or hit Enter).

                                        • You can press Win + R, type "charmap" and click on OK (or hit Enter).

                                        • You can create a shortcut to it on your Desktop or other location.

                                        • If on Windows 7, you can Pin it to your taskbar, or Start Menu.


                                        When you have the Windows Character Map open,




                                        1. Find the character you want.

                                        2. Single click will zoom on the character for a closer look.

                                        3. Double clicking will append the character into the Characters to copy text box at the bottom, and the contents of Characters to copy will be put on your clip board. You can then paste (Ctrl + V) this where you want to use the characters.


                                        Keyboard Shortcuts



                                        To use the Alt keyboard shortcuts, you have to have a keyboard with a dedicated numberpad, and you have to have Numlock turned on. You also have to know the number of the character you want. For example, if you want to type a lowercase e with an acute accent (é), then you would hold down the Alt key, and type Numpad 0, Numpad 2
                                        , Numpad 3, Numpad 3. Remember that Num Lock must be turned on, and you must use the keys on the number pad. You cannot use the number keys at the top of your keyboard.



                                        A couple of different methods to find out what the number associated with the character is. The easiest is to use the Windows Character Map, if you notice in the bottom right hand corner of Character Map after you click on a character, it tells you the key sequence. There are also a lot of websites that list this such as this one that breaks them down into categories.



                                        Additional Language Services



                                        You can add additional input language services for Spanish, German, Greek, et al.




                                        1. Go to the Control Panel and click on Change keyboards or other input methods under Clock, Language, and Region

                                        2. Click on the Keyboard and Languages tab

                                        3. Click on the Change Keyboards... button

                                        4. Click on the Add... button

                                        5. Expand the language that uses the characters you want (e.g. Spanish (Mexico))

                                        6. Expand Keyboard

                                        7. Check one of the options (e.g. Latin American)

                                        8. Click on the OK button

                                        9. Click on the Apply button


                                        After this, a language selector will be in the system tray. You can then click on this to open a language selection menu.



                                        Input Language Selector



                                        As an example, if you want to type out a lowercase acute e (é) then you would single click on the language selector, select Spanish (Mexico), then press the ´ key, and press e. You should make sure you switch back to English (United States) or whatever your native language is.



                                        Note, you can toggle between input languages by pressing Left Alt + Left Shift, you can also setup hotkeys for specific input languages under the Advanced Key Settings tab in the Text Services and Input Languages dialog you arrived at after step 3 of the last section.



                                        Hardware Options



                                        As others mentioned, you can purchase keyboards that have accented characters available on them such as this $5.00 Latin/Spanish keyboard on eBay.



                                        Third-Party Software Options



                                        These options will get you the closest to the Mac style. In Linux, you can setup what's called a "Compose Key" which behaves similary to the Mac method. For example, to type a lower-case acute e (é) you would do Compose Key, ', e. As a result, you can search for "compose key for windows" and arrive at most of these options.





                                        1. freecompose: Works on Windows 2000 or better. This is what I personally use and recommend since it lets you add, remove, and change the key sequences.


                                        2. AutoHotkey in combination with this script that @jay mentioned.


                                        3. Unichars: also an AutoHotkey solution

                                        4. AllChars


                                        Personally, I like to set my "Compose Key" to the Caps Lock key. But many people use the Left Alt key.







                                        share|improve this answer














                                        share|improve this answer



                                        share|improve this answer








                                        edited Dec 28 '17 at 4:54


























                                        community wiki





                                        3 revs, 2 users 76%
                                        Drew Chapin

























                                            up vote
                                            13
                                            down vote













                                            Ctrl + ', then let them go, and e will give you é



                                            This will work for the vowels, but in my tests, only in certain situations (e.g. MS Office).






                                            share|improve this answer



















                                            • 1




                                              Also works for ñ, by doing CTRL + Shift + ~ and then pressing n haven't tried anything else yet.
                                              – Drew Chapin
                                              Sep 11 '13 at 3:56








                                            • 4




                                              This has worked for DECADES, but apparently recently in Windows 10 they removed support for this for no reason. In my keyboard layout (Finnish) e.g. ñ used to work by pressing Alt Gr + ~ and then n, now it does nothing.
                                              – Janne Enberg
                                              Jun 3 '17 at 9:52










                                            • @JanneEnberg You can get the CTRL + Shift + ~ behavior back if you add the United States - International keyboard instead of the normal US one.
                                              – Roald
                                              Feb 2 at 8:24












                                            • @Roald There seems to be no such option as Finnish - International, I never use the US layout
                                              – Janne Enberg
                                              Feb 3 at 9:09















                                            up vote
                                            13
                                            down vote













                                            Ctrl + ', then let them go, and e will give you é



                                            This will work for the vowels, but in my tests, only in certain situations (e.g. MS Office).






                                            share|improve this answer



















                                            • 1




                                              Also works for ñ, by doing CTRL + Shift + ~ and then pressing n haven't tried anything else yet.
                                              – Drew Chapin
                                              Sep 11 '13 at 3:56








                                            • 4




                                              This has worked for DECADES, but apparently recently in Windows 10 they removed support for this for no reason. In my keyboard layout (Finnish) e.g. ñ used to work by pressing Alt Gr + ~ and then n, now it does nothing.
                                              – Janne Enberg
                                              Jun 3 '17 at 9:52










                                            • @JanneEnberg You can get the CTRL + Shift + ~ behavior back if you add the United States - International keyboard instead of the normal US one.
                                              – Roald
                                              Feb 2 at 8:24












                                            • @Roald There seems to be no such option as Finnish - International, I never use the US layout
                                              – Janne Enberg
                                              Feb 3 at 9:09













                                            up vote
                                            13
                                            down vote










                                            up vote
                                            13
                                            down vote









                                            Ctrl + ', then let them go, and e will give you é



                                            This will work for the vowels, but in my tests, only in certain situations (e.g. MS Office).






                                            share|improve this answer














                                            Ctrl + ', then let them go, and e will give you é



                                            This will work for the vowels, but in my tests, only in certain situations (e.g. MS Office).







                                            share|improve this answer














                                            share|improve this answer



                                            share|improve this answer








                                            answered Feb 18 '10 at 21:28


























                                            community wiki





                                            Chris Dwyer









                                            • 1




                                              Also works for ñ, by doing CTRL + Shift + ~ and then pressing n haven't tried anything else yet.
                                              – Drew Chapin
                                              Sep 11 '13 at 3:56








                                            • 4




                                              This has worked for DECADES, but apparently recently in Windows 10 they removed support for this for no reason. In my keyboard layout (Finnish) e.g. ñ used to work by pressing Alt Gr + ~ and then n, now it does nothing.
                                              – Janne Enberg
                                              Jun 3 '17 at 9:52










                                            • @JanneEnberg You can get the CTRL + Shift + ~ behavior back if you add the United States - International keyboard instead of the normal US one.
                                              – Roald
                                              Feb 2 at 8:24












                                            • @Roald There seems to be no such option as Finnish - International, I never use the US layout
                                              – Janne Enberg
                                              Feb 3 at 9:09














                                            • 1




                                              Also works for ñ, by doing CTRL + Shift + ~ and then pressing n haven't tried anything else yet.
                                              – Drew Chapin
                                              Sep 11 '13 at 3:56








                                            • 4




                                              This has worked for DECADES, but apparently recently in Windows 10 they removed support for this for no reason. In my keyboard layout (Finnish) e.g. ñ used to work by pressing Alt Gr + ~ and then n, now it does nothing.
                                              – Janne Enberg
                                              Jun 3 '17 at 9:52










                                            • @JanneEnberg You can get the CTRL + Shift + ~ behavior back if you add the United States - International keyboard instead of the normal US one.
                                              – Roald
                                              Feb 2 at 8:24












                                            • @Roald There seems to be no such option as Finnish - International, I never use the US layout
                                              – Janne Enberg
                                              Feb 3 at 9:09








                                            1




                                            1




                                            Also works for ñ, by doing CTRL + Shift + ~ and then pressing n haven't tried anything else yet.
                                            – Drew Chapin
                                            Sep 11 '13 at 3:56






                                            Also works for ñ, by doing CTRL + Shift + ~ and then pressing n haven't tried anything else yet.
                                            – Drew Chapin
                                            Sep 11 '13 at 3:56






                                            4




                                            4




                                            This has worked for DECADES, but apparently recently in Windows 10 they removed support for this for no reason. In my keyboard layout (Finnish) e.g. ñ used to work by pressing Alt Gr + ~ and then n, now it does nothing.
                                            – Janne Enberg
                                            Jun 3 '17 at 9:52




                                            This has worked for DECADES, but apparently recently in Windows 10 they removed support for this for no reason. In my keyboard layout (Finnish) e.g. ñ used to work by pressing Alt Gr + ~ and then n, now it does nothing.
                                            – Janne Enberg
                                            Jun 3 '17 at 9:52












                                            @JanneEnberg You can get the CTRL + Shift + ~ behavior back if you add the United States - International keyboard instead of the normal US one.
                                            – Roald
                                            Feb 2 at 8:24






                                            @JanneEnberg You can get the CTRL + Shift + ~ behavior back if you add the United States - International keyboard instead of the normal US one.
                                            – Roald
                                            Feb 2 at 8:24














                                            @Roald There seems to be no such option as Finnish - International, I never use the US layout
                                            – Janne Enberg
                                            Feb 3 at 9:09




                                            @Roald There seems to be no such option as Finnish - International, I never use the US layout
                                            – Janne Enberg
                                            Feb 3 at 9:09










                                            up vote
                                            10
                                            down vote













                                            An alternative would be installing a multilingual keyboard layout (such as Canadian Multilingual) and use the hotkeys (ALT+SHIFT in Vista and 7) to alternate between that and your normal keyboard layout.






                                            share|improve this answer























                                            • Thanks Ivo - I forgot that I had changed the key sequence on my PC.
                                              – MetalMikester
                                              Feb 19 '10 at 12:17






                                            • 1




                                              @Ivo: Alt+Shift switches input languages, Ctrl+Shift switches keyboard layouts for the currently active input language (by default, at least). Of course, ofttimes switching the input language also switches the keyboard layout, but those two concepts are distinct. Depending on your configuration (one input language, multiple keyboard layouts or multiple input languages, each with its own layout) either one can be correct.
                                              – Joey
                                              Feb 19 '10 at 14:33






                                            • 1




                                              US International is also a nice one, although not suitable for every European language (Polish for example is lacking). Another alternative would be to create a custom keyboard layout using MSKLC: microsoft.com/downloads/…
                                              – Joey
                                              Feb 19 '10 at 14:35








                                            • 1




                                              Ctrl+Shift was driving me crazy, switching to International when I didn't want it. In Windows 8.1, go to Control Panel > Clock, Language, and Region > Language > Advanced settings > Change Language Bar Hotkeys > Advanced Key Settings > Change Key Sequence. Set Switch Keyboard Layout to Not Assigned. Windows+Space will still work, but Ctrl+Shift will no longer switch keyboard layouts.
                                              – Christian Long
                                              Jan 20 '14 at 6:54










                                            • The actual short-cuts such as "Right Alt + apostrophe, letter" show up in a Microsoft article support.microsoft.com/en-us/kb/97738#/en-us/kb/97738 that appears in IE but not in Firefox. However, when I removed the plain US keyboard layout and left just US international to avoid random switching back and forth, I observed that only RightWin+apostrophe worked as a prefix, and only in some of the windows, and only after pressing Alt+Shift... Not sure why.
                                              – eel ghEEz
                                              Jul 30 '15 at 14:55

















                                            up vote
                                            10
                                            down vote













                                            An alternative would be installing a multilingual keyboard layout (such as Canadian Multilingual) and use the hotkeys (ALT+SHIFT in Vista and 7) to alternate between that and your normal keyboard layout.






                                            share|improve this answer























                                            • Thanks Ivo - I forgot that I had changed the key sequence on my PC.
                                              – MetalMikester
                                              Feb 19 '10 at 12:17






                                            • 1




                                              @Ivo: Alt+Shift switches input languages, Ctrl+Shift switches keyboard layouts for the currently active input language (by default, at least). Of course, ofttimes switching the input language also switches the keyboard layout, but those two concepts are distinct. Depending on your configuration (one input language, multiple keyboard layouts or multiple input languages, each with its own layout) either one can be correct.
                                              – Joey
                                              Feb 19 '10 at 14:33






                                            • 1




                                              US International is also a nice one, although not suitable for every European language (Polish for example is lacking). Another alternative would be to create a custom keyboard layout using MSKLC: microsoft.com/downloads/…
                                              – Joey
                                              Feb 19 '10 at 14:35








                                            • 1




                                              Ctrl+Shift was driving me crazy, switching to International when I didn't want it. In Windows 8.1, go to Control Panel > Clock, Language, and Region > Language > Advanced settings > Change Language Bar Hotkeys > Advanced Key Settings > Change Key Sequence. Set Switch Keyboard Layout to Not Assigned. Windows+Space will still work, but Ctrl+Shift will no longer switch keyboard layouts.
                                              – Christian Long
                                              Jan 20 '14 at 6:54










                                            • The actual short-cuts such as "Right Alt + apostrophe, letter" show up in a Microsoft article support.microsoft.com/en-us/kb/97738#/en-us/kb/97738 that appears in IE but not in Firefox. However, when I removed the plain US keyboard layout and left just US international to avoid random switching back and forth, I observed that only RightWin+apostrophe worked as a prefix, and only in some of the windows, and only after pressing Alt+Shift... Not sure why.
                                              – eel ghEEz
                                              Jul 30 '15 at 14:55















                                            up vote
                                            10
                                            down vote










                                            up vote
                                            10
                                            down vote









                                            An alternative would be installing a multilingual keyboard layout (such as Canadian Multilingual) and use the hotkeys (ALT+SHIFT in Vista and 7) to alternate between that and your normal keyboard layout.






                                            share|improve this answer














                                            An alternative would be installing a multilingual keyboard layout (such as Canadian Multilingual) and use the hotkeys (ALT+SHIFT in Vista and 7) to alternate between that and your normal keyboard layout.







                                            share|improve this answer














                                            share|improve this answer



                                            share|improve this answer








                                            edited Feb 18 '10 at 20:59


























                                            community wiki





                                            MetalMikester













                                            • Thanks Ivo - I forgot that I had changed the key sequence on my PC.
                                              – MetalMikester
                                              Feb 19 '10 at 12:17






                                            • 1




                                              @Ivo: Alt+Shift switches input languages, Ctrl+Shift switches keyboard layouts for the currently active input language (by default, at least). Of course, ofttimes switching the input language also switches the keyboard layout, but those two concepts are distinct. Depending on your configuration (one input language, multiple keyboard layouts or multiple input languages, each with its own layout) either one can be correct.
                                              – Joey
                                              Feb 19 '10 at 14:33






                                            • 1




                                              US International is also a nice one, although not suitable for every European language (Polish for example is lacking). Another alternative would be to create a custom keyboard layout using MSKLC: microsoft.com/downloads/…
                                              – Joey
                                              Feb 19 '10 at 14:35








                                            • 1




                                              Ctrl+Shift was driving me crazy, switching to International when I didn't want it. In Windows 8.1, go to Control Panel > Clock, Language, and Region > Language > Advanced settings > Change Language Bar Hotkeys > Advanced Key Settings > Change Key Sequence. Set Switch Keyboard Layout to Not Assigned. Windows+Space will still work, but Ctrl+Shift will no longer switch keyboard layouts.
                                              – Christian Long
                                              Jan 20 '14 at 6:54










                                            • The actual short-cuts such as "Right Alt + apostrophe, letter" show up in a Microsoft article support.microsoft.com/en-us/kb/97738#/en-us/kb/97738 that appears in IE but not in Firefox. However, when I removed the plain US keyboard layout and left just US international to avoid random switching back and forth, I observed that only RightWin+apostrophe worked as a prefix, and only in some of the windows, and only after pressing Alt+Shift... Not sure why.
                                              – eel ghEEz
                                              Jul 30 '15 at 14:55




















                                            • Thanks Ivo - I forgot that I had changed the key sequence on my PC.
                                              – MetalMikester
                                              Feb 19 '10 at 12:17






                                            • 1




                                              @Ivo: Alt+Shift switches input languages, Ctrl+Shift switches keyboard layouts for the currently active input language (by default, at least). Of course, ofttimes switching the input language also switches the keyboard layout, but those two concepts are distinct. Depending on your configuration (one input language, multiple keyboard layouts or multiple input languages, each with its own layout) either one can be correct.
                                              – Joey
                                              Feb 19 '10 at 14:33






                                            • 1




                                              US International is also a nice one, although not suitable for every European language (Polish for example is lacking). Another alternative would be to create a custom keyboard layout using MSKLC: microsoft.com/downloads/…
                                              – Joey
                                              Feb 19 '10 at 14:35








                                            • 1




                                              Ctrl+Shift was driving me crazy, switching to International when I didn't want it. In Windows 8.1, go to Control Panel > Clock, Language, and Region > Language > Advanced settings > Change Language Bar Hotkeys > Advanced Key Settings > Change Key Sequence. Set Switch Keyboard Layout to Not Assigned. Windows+Space will still work, but Ctrl+Shift will no longer switch keyboard layouts.
                                              – Christian Long
                                              Jan 20 '14 at 6:54










                                            • The actual short-cuts such as "Right Alt + apostrophe, letter" show up in a Microsoft article support.microsoft.com/en-us/kb/97738#/en-us/kb/97738 that appears in IE but not in Firefox. However, when I removed the plain US keyboard layout and left just US international to avoid random switching back and forth, I observed that only RightWin+apostrophe worked as a prefix, and only in some of the windows, and only after pressing Alt+Shift... Not sure why.
                                              – eel ghEEz
                                              Jul 30 '15 at 14:55


















                                            Thanks Ivo - I forgot that I had changed the key sequence on my PC.
                                            – MetalMikester
                                            Feb 19 '10 at 12:17




                                            Thanks Ivo - I forgot that I had changed the key sequence on my PC.
                                            – MetalMikester
                                            Feb 19 '10 at 12:17




                                            1




                                            1




                                            @Ivo: Alt+Shift switches input languages, Ctrl+Shift switches keyboard layouts for the currently active input language (by default, at least). Of course, ofttimes switching the input language also switches the keyboard layout, but those two concepts are distinct. Depending on your configuration (one input language, multiple keyboard layouts or multiple input languages, each with its own layout) either one can be correct.
                                            – Joey
                                            Feb 19 '10 at 14:33




                                            @Ivo: Alt+Shift switches input languages, Ctrl+Shift switches keyboard layouts for the currently active input language (by default, at least). Of course, ofttimes switching the input language also switches the keyboard layout, but those two concepts are distinct. Depending on your configuration (one input language, multiple keyboard layouts or multiple input languages, each with its own layout) either one can be correct.
                                            – Joey
                                            Feb 19 '10 at 14:33




                                            1




                                            1




                                            US International is also a nice one, although not suitable for every European language (Polish for example is lacking). Another alternative would be to create a custom keyboard layout using MSKLC: microsoft.com/downloads/…
                                            – Joey
                                            Feb 19 '10 at 14:35






                                            US International is also a nice one, although not suitable for every European language (Polish for example is lacking). Another alternative would be to create a custom keyboard layout using MSKLC: microsoft.com/downloads/…
                                            – Joey
                                            Feb 19 '10 at 14:35






                                            1




                                            1




                                            Ctrl+Shift was driving me crazy, switching to International when I didn't want it. In Windows 8.1, go to Control Panel > Clock, Language, and Region > Language > Advanced settings > Change Language Bar Hotkeys > Advanced Key Settings > Change Key Sequence. Set Switch Keyboard Layout to Not Assigned. Windows+Space will still work, but Ctrl+Shift will no longer switch keyboard layouts.
                                            – Christian Long
                                            Jan 20 '14 at 6:54




                                            Ctrl+Shift was driving me crazy, switching to International when I didn't want it. In Windows 8.1, go to Control Panel > Clock, Language, and Region > Language > Advanced settings > Change Language Bar Hotkeys > Advanced Key Settings > Change Key Sequence. Set Switch Keyboard Layout to Not Assigned. Windows+Space will still work, but Ctrl+Shift will no longer switch keyboard layouts.
                                            – Christian Long
                                            Jan 20 '14 at 6:54












                                            The actual short-cuts such as "Right Alt + apostrophe, letter" show up in a Microsoft article support.microsoft.com/en-us/kb/97738#/en-us/kb/97738 that appears in IE but not in Firefox. However, when I removed the plain US keyboard layout and left just US international to avoid random switching back and forth, I observed that only RightWin+apostrophe worked as a prefix, and only in some of the windows, and only after pressing Alt+Shift... Not sure why.
                                            – eel ghEEz
                                            Jul 30 '15 at 14:55






                                            The actual short-cuts such as "Right Alt + apostrophe, letter" show up in a Microsoft article support.microsoft.com/en-us/kb/97738#/en-us/kb/97738 that appears in IE but not in Firefox. However, when I removed the plain US keyboard layout and left just US international to avoid random switching back and forth, I observed that only RightWin+apostrophe worked as a prefix, and only in some of the windows, and only after pressing Alt+Shift... Not sure why.
                                            – eel ghEEz
                                            Jul 30 '15 at 14:55












                                            up vote
                                            7
                                            down vote













                                            I've been using this awesome AutoHotkey script from this forum http://www.autohotkey.com/forum/topic570.html by 'jak'. Just set this script to run at startup:



                                            With this you can do stuff like




                                            • Windows + ` and then e to get è

                                            • Windows + : and then e to get ë


                                            ...etc



                                            ;====================================
                                            ;accents "top part" - this top part needs to be located at the top part (the 'run' part) of the ahk file
                                            ;====================================
                                            ;
                                            ;============ ----- Send Unicode Character - universal MS word-style accents in any application
                                            ;
                                            SendInput:=DllCall("GetProcAddress",UInt,DllCall("GetModuleHandle",Str,"user32"),Str,"SendInput")
                                            VarSetCapacity(SendUbuf, 56, 0) ; INIT SendU data strucure
                                            NumPut(1, SendUbuf, 0, "Char")
                                            NumPut(1, SendUbuf,28, "Char")
                                            NumPut(0x40000, SendUbuf, 6)
                                            NumPut(0x60000, SendUbuf,34)
                                            ;-----------------
                                            ;

                                            ;====================================
                                            ;accents "hotkey part" - (this part can be located anywhere)
                                            ;====================================
                                            ;



                                            SendU(UC) { ; Send Unicode Char, Pressed modifier keys stay active!
                                            Global ; SendUbuf, SendInput
                                            NumPut(UC, SendUbuf, 6, "Short")
                                            NumPut(UC, SendUbuf,34, "Short")
                                            Return DllCall(SendInput, UInt,2, UInt,&SendUbuf, Int,28)
                                            }


                                            a::
                                            if accent=grave
                                            ; sendinput,à
                                            {
                                            SendU(0x00e0)
                                            }
                                            else if accent=acute
                                            {
                                            ; Send,á
                                            SendU(0x00e1)
                                            }

                                            else if accent=circumflex
                                            ; sendinput,â
                                            {
                                            SendU(0x00e2)
                                            }
                                            else if accent=tilda
                                            ; sendinput,ã
                                            {
                                            SendU(0x00e3)
                                            }
                                            else if accent=umlaut
                                            ; sendinput,ä
                                            {
                                            SendU(0x00e4)
                                            }
                                            Gosub,TurnAccentsOff
                                            Return


                                            c::
                                            if accent=cedilla
                                            ; sendinput,ç
                                            {
                                            SendU(0x00e7)
                                            }
                                            Gosub,TurnAccentsOff
                                            Return

                                            e::
                                            if accent=grave
                                            ; sendinput,è
                                            {
                                            SendU(0x00e8)
                                            }
                                            else if accent=acute
                                            ; sendinput,é
                                            {
                                            SendU(0x00e9)
                                            }
                                            else if accent=circumflex
                                            ; sendinput,ê
                                            {
                                            SendU(0x00ea)
                                            }
                                            else if accent=umlaut
                                            ; sendinput,ë
                                            {
                                            SendU(0x00eb)
                                            }
                                            Gosub,TurnAccentsOff
                                            Return


                                            i::
                                            if accent=grave
                                            ; sendinput,ì
                                            {
                                            SendU(0x00ec)
                                            }
                                            else if accent=acute
                                            ; sendinput,í
                                            {
                                            SendU(0x00ed)
                                            }
                                            else if accent=circumflex
                                            ; sendinput,î
                                            {
                                            SendU(0x00ee)
                                            }
                                            else if accent=umlaut
                                            ; sendinput,ï
                                            {
                                            SendU(0x00ef)
                                            }
                                            Gosub,TurnAccentsOff
                                            Return


                                            n::
                                            if accent=tilda
                                            ; sendinput,ñ
                                            {
                                            SendU(0x00f1)
                                            }
                                            Gosub,TurnAccentsOff
                                            Return

                                            o::
                                            if accent=grave
                                            ; sendinput,ò
                                            {
                                            SendU(0x00f2)
                                            }
                                            else if accent=acute
                                            ; sendinput,ó
                                            {
                                            SendU(0x00f3)
                                            }
                                            else if accent=circumflex
                                            ; sendinput,ô
                                            {
                                            SendU(0x00f4)
                                            }
                                            else if accent=tilda
                                            ; sendinput,õ
                                            {
                                            SendU(0x00f5)
                                            }
                                            else if accent=umlaut
                                            ; sendinput,ö
                                            {
                                            SendU(0x00f6)
                                            }
                                            Gosub,TurnAccentsOff
                                            Return


                                            u::
                                            if accent=grave
                                            ; sendinput,ù
                                            {
                                            SendU(0x00f9)
                                            }
                                            else if accent=acute
                                            ; sendinput,ú
                                            {
                                            SendU(0x00fa)
                                            }
                                            else if accent=circumflex
                                            ; sendinput,û
                                            {
                                            SendU(0x00fb)
                                            }
                                            else if accent=umlaut
                                            ; sendinput,ü
                                            {
                                            SendU(0x00fc)
                                            }
                                            Gosub,TurnAccentsOff
                                            Return


                                            +a::
                                            if accent=grave
                                            ; sendinput,À
                                            {
                                            SendU(0x00c0)
                                            }
                                            else if accent=acute
                                            ; sendinput,Á
                                            {
                                            SendU(0x00c1)
                                            }
                                            else if accent=circumflex
                                            ; sendinput,Â
                                            {
                                            SendU(0x00c2)
                                            }
                                            else if accent=tilda
                                            ; sendinput,Ã
                                            {
                                            SendU(0x00c3)
                                            }
                                            else if accent=umlaut
                                            ; sendinput,Ä
                                            {
                                            SendU(0x00c4)
                                            }
                                            Gosub,TurnAccentsOff
                                            Return



                                            +c::
                                            if accent=cedilla
                                            ; sendinput,Ç
                                            {
                                            SendU(0x00c7)
                                            }
                                            Gosub,TurnAccentsOff
                                            Return


                                            +e::
                                            if accent=grave
                                            ; sendinput,È
                                            {
                                            SendU(0x00c8)
                                            }
                                            else if accent=acute
                                            ; sendinput,É
                                            {
                                            SendU(0x00c9)
                                            }
                                            else if accent=circumflex
                                            ; sendinput,Ê
                                            {
                                            SendU(0x00ca)
                                            }
                                            else if accent=umlaut
                                            ; sendinput,Ë
                                            {
                                            SendU(0x00cb)
                                            }
                                            Gosub,TurnAccentsOff
                                            Return


                                            +i::
                                            if accent=acute
                                            ; sendinput,Í
                                            {
                                            SendU(0x00cc)
                                            }
                                            else if accent=grave
                                            ; sendinput,Ì
                                            {
                                            SendU(0x00cd)
                                            }
                                            else if accent=circumflex
                                            ; sendinput,Î
                                            {
                                            SendU(0x00ce)
                                            }
                                            else if accent=umlaut
                                            ; sendinput,Ï
                                            {
                                            SendU(0x00cf)
                                            }
                                            Gosub,TurnAccentsOff
                                            Return


                                            +n::
                                            if accent=tilda
                                            ; sendinput,Ñ
                                            {
                                            SendU(0x00d1)
                                            }
                                            Gosub,TurnAccentsOff
                                            Return


                                            +o::
                                            if accent=grave
                                            ; sendinput,Ò
                                            {
                                            SendU(0x00d2)
                                            }
                                            else if accent=acute
                                            ; sendinput,Ó
                                            {
                                            SendU(0x00d3)
                                            }
                                            else if accent=circumflex
                                            ; sendinput,Ô
                                            {
                                            SendU(0x00d4)
                                            }
                                            else if accent=tilda
                                            ; sendinput,Õ
                                            {
                                            SendU(0x00d5)
                                            }
                                            else if accent=umlaut
                                            ; sendinput,Ö
                                            {
                                            SendU(0x00d6)
                                            }
                                            Gosub,TurnAccentsOff
                                            Return



                                            +u::
                                            if accent=grave
                                            ; sendinput,ù
                                            {
                                            SendU(0x00d9)
                                            }
                                            else if accent=acute
                                            ; sendinput,ú
                                            {
                                            SendU(0x00da)
                                            }
                                            else if accent=circumflex
                                            ; sendinput,û
                                            {
                                            SendU(0x00db)
                                            }
                                            else if accent=umlaut
                                            ; sendinput,ü
                                            {
                                            SendU(0x00dc)
                                            }
                                            Gosub,TurnAccentsOff
                                            Return


                                            TurnAccentsOff:
                                            Hotkey,a,off
                                            Hotkey,e,off
                                            Hotkey,i,off
                                            Hotkey,o,off
                                            Hotkey,u,off
                                            Hotkey,c,off
                                            Hotkey,n,off
                                            Hotkey,+a,off
                                            Hotkey,+e,off
                                            Hotkey,+i,off
                                            Hotkey,+o,off
                                            Hotkey,+u,off
                                            Hotkey,+c,off
                                            Hotkey,+n,off
                                            Return

                                            TurnAccentsOn:
                                            Hotkey,a,on
                                            Hotkey,e,on
                                            Hotkey,i,on
                                            Hotkey,o,on
                                            Hotkey,u,on
                                            Hotkey,c,on
                                            Hotkey,n,on
                                            Hotkey,+a,on
                                            Hotkey,+e,on
                                            Hotkey,+i,on
                                            Hotkey,+o,on
                                            Hotkey,+u,on
                                            Hotkey,+c,on
                                            Hotkey,+n,on
                                            Return



                                            <#'::
                                            keywait, lwin
                                            accent=acute
                                            Gosub,TurnAccentsOn
                                            Return



                                            <#`::
                                            keywait, lwin
                                            accent=grave
                                            Gosub,TurnAccentsOn
                                            Return



                                            <#6::
                                            <#+6::
                                            keywait, lwin
                                            accent=circumflex
                                            Gosub,TurnAccentsOn
                                            Return



                                            <#;::
                                            <#+;::
                                            keywait, lwin
                                            accent=umlaut
                                            Gosub,TurnAccentsOn
                                            Return



                                            <#,::
                                            keywait, lwin
                                            accent=cedilla
                                            Gosub,TurnAccentsOn
                                            Return



                                            <#+`::
                                            keywait, lwin
                                            accent=tilda
                                            Gosub,TurnAccentsOn
                                            Return



                                            Gosub,TurnAccentsOff


                                            There's also a more Mac like approach which I haven't tried here: http://www.autohotkey.com/forum/topic30440.html.






                                            share|improve this answer























                                            • I used the second link you gave, autohotkey.com/forum/topic30440.html and it's rock-and-roll :) thanks!
                                              – adambox
                                              Mar 3 '10 at 17:54






                                            • 1




                                              update: the autohotkey scripts are gobbling up my ctrl key, screwing up all sorts of stuff. I just use copypastechar now :P copypastecharacter.com
                                              – adambox
                                              Jun 22 '10 at 11:39










                                            • @adambox: gobbling up?
                                              – Jay
                                              Jun 23 '10 at 0:44










                                            • when it's enabled, I can't do things like ctrl-a to select all :(
                                              – adambox
                                              Jun 23 '10 at 14:33










                                            • with the second script at the first link given, it works great for me, no Ctrl-gobbling happening: I can still Ctrl+A et faire accents comme ça. :)
                                              – Kev
                                              Oct 28 '11 at 21:55















                                            up vote
                                            7
                                            down vote













                                            I've been using this awesome AutoHotkey script from this forum http://www.autohotkey.com/forum/topic570.html by 'jak'. Just set this script to run at startup:



                                            With this you can do stuff like




                                            • Windows + ` and then e to get è

                                            • Windows + : and then e to get ë


                                            ...etc



                                            ;====================================
                                            ;accents "top part" - this top part needs to be located at the top part (the 'run' part) of the ahk file
                                            ;====================================
                                            ;
                                            ;============ ----- Send Unicode Character - universal MS word-style accents in any application
                                            ;
                                            SendInput:=DllCall("GetProcAddress",UInt,DllCall("GetModuleHandle",Str,"user32"),Str,"SendInput")
                                            VarSetCapacity(SendUbuf, 56, 0) ; INIT SendU data strucure
                                            NumPut(1, SendUbuf, 0, "Char")
                                            NumPut(1, SendUbuf,28, "Char")
                                            NumPut(0x40000, SendUbuf, 6)
                                            NumPut(0x60000, SendUbuf,34)
                                            ;-----------------
                                            ;

                                            ;====================================
                                            ;accents "hotkey part" - (this part can be located anywhere)
                                            ;====================================
                                            ;



                                            SendU(UC) { ; Send Unicode Char, Pressed modifier keys stay active!
                                            Global ; SendUbuf, SendInput
                                            NumPut(UC, SendUbuf, 6, "Short")
                                            NumPut(UC, SendUbuf,34, "Short")
                                            Return DllCall(SendInput, UInt,2, UInt,&SendUbuf, Int,28)
                                            }


                                            a::
                                            if accent=grave
                                            ; sendinput,à
                                            {
                                            SendU(0x00e0)
                                            }
                                            else if accent=acute
                                            {
                                            ; Send,á
                                            SendU(0x00e1)
                                            }

                                            else if accent=circumflex
                                            ; sendinput,â
                                            {
                                            SendU(0x00e2)
                                            }
                                            else if accent=tilda
                                            ; sendinput,ã
                                            {
                                            SendU(0x00e3)
                                            }
                                            else if accent=umlaut
                                            ; sendinput,ä
                                            {
                                            SendU(0x00e4)
                                            }
                                            Gosub,TurnAccentsOff
                                            Return


                                            c::
                                            if accent=cedilla
                                            ; sendinput,ç
                                            {
                                            SendU(0x00e7)
                                            }
                                            Gosub,TurnAccentsOff
                                            Return

                                            e::
                                            if accent=grave
                                            ; sendinput,è
                                            {
                                            SendU(0x00e8)
                                            }
                                            else if accent=acute
                                            ; sendinput,é
                                            {
                                            SendU(0x00e9)
                                            }
                                            else if accent=circumflex
                                            ; sendinput,ê
                                            {
                                            SendU(0x00ea)
                                            }
                                            else if accent=umlaut
                                            ; sendinput,ë
                                            {
                                            SendU(0x00eb)
                                            }
                                            Gosub,TurnAccentsOff
                                            Return


                                            i::
                                            if accent=grave
                                            ; sendinput,ì
                                            {
                                            SendU(0x00ec)
                                            }
                                            else if accent=acute
                                            ; sendinput,í
                                            {
                                            SendU(0x00ed)
                                            }
                                            else if accent=circumflex
                                            ; sendinput,î
                                            {
                                            SendU(0x00ee)
                                            }
                                            else if accent=umlaut
                                            ; sendinput,ï
                                            {
                                            SendU(0x00ef)
                                            }
                                            Gosub,TurnAccentsOff
                                            Return


                                            n::
                                            if accent=tilda
                                            ; sendinput,ñ
                                            {
                                            SendU(0x00f1)
                                            }
                                            Gosub,TurnAccentsOff
                                            Return

                                            o::
                                            if accent=grave
                                            ; sendinput,ò
                                            {
                                            SendU(0x00f2)
                                            }
                                            else if accent=acute
                                            ; sendinput,ó
                                            {
                                            SendU(0x00f3)
                                            }
                                            else if accent=circumflex
                                            ; sendinput,ô
                                            {
                                            SendU(0x00f4)
                                            }
                                            else if accent=tilda
                                            ; sendinput,õ
                                            {
                                            SendU(0x00f5)
                                            }
                                            else if accent=umlaut
                                            ; sendinput,ö
                                            {
                                            SendU(0x00f6)
                                            }
                                            Gosub,TurnAccentsOff
                                            Return


                                            u::
                                            if accent=grave
                                            ; sendinput,ù
                                            {
                                            SendU(0x00f9)
                                            }
                                            else if accent=acute
                                            ; sendinput,ú
                                            {
                                            SendU(0x00fa)
                                            }
                                            else if accent=circumflex
                                            ; sendinput,û
                                            {
                                            SendU(0x00fb)
                                            }
                                            else if accent=umlaut
                                            ; sendinput,ü
                                            {
                                            SendU(0x00fc)
                                            }
                                            Gosub,TurnAccentsOff
                                            Return


                                            +a::
                                            if accent=grave
                                            ; sendinput,À
                                            {
                                            SendU(0x00c0)
                                            }
                                            else if accent=acute
                                            ; sendinput,Á
                                            {
                                            SendU(0x00c1)
                                            }
                                            else if accent=circumflex
                                            ; sendinput,Â
                                            {
                                            SendU(0x00c2)
                                            }
                                            else if accent=tilda
                                            ; sendinput,Ã
                                            {
                                            SendU(0x00c3)
                                            }
                                            else if accent=umlaut
                                            ; sendinput,Ä
                                            {
                                            SendU(0x00c4)
                                            }
                                            Gosub,TurnAccentsOff
                                            Return



                                            +c::
                                            if accent=cedilla
                                            ; sendinput,Ç
                                            {
                                            SendU(0x00c7)
                                            }
                                            Gosub,TurnAccentsOff
                                            Return


                                            +e::
                                            if accent=grave
                                            ; sendinput,È
                                            {
                                            SendU(0x00c8)
                                            }
                                            else if accent=acute
                                            ; sendinput,É
                                            {
                                            SendU(0x00c9)
                                            }
                                            else if accent=circumflex
                                            ; sendinput,Ê
                                            {
                                            SendU(0x00ca)
                                            }
                                            else if accent=umlaut
                                            ; sendinput,Ë
                                            {
                                            SendU(0x00cb)
                                            }
                                            Gosub,TurnAccentsOff
                                            Return


                                            +i::
                                            if accent=acute
                                            ; sendinput,Í
                                            {
                                            SendU(0x00cc)
                                            }
                                            else if accent=grave
                                            ; sendinput,Ì
                                            {
                                            SendU(0x00cd)
                                            }
                                            else if accent=circumflex
                                            ; sendinput,Î
                                            {
                                            SendU(0x00ce)
                                            }
                                            else if accent=umlaut
                                            ; sendinput,Ï
                                            {
                                            SendU(0x00cf)
                                            }
                                            Gosub,TurnAccentsOff
                                            Return


                                            +n::
                                            if accent=tilda
                                            ; sendinput,Ñ
                                            {
                                            SendU(0x00d1)
                                            }
                                            Gosub,TurnAccentsOff
                                            Return


                                            +o::
                                            if accent=grave
                                            ; sendinput,Ò
                                            {
                                            SendU(0x00d2)
                                            }
                                            else if accent=acute
                                            ; sendinput,Ó
                                            {
                                            SendU(0x00d3)
                                            }
                                            else if accent=circumflex
                                            ; sendinput,Ô
                                            {
                                            SendU(0x00d4)
                                            }
                                            else if accent=tilda
                                            ; sendinput,Õ
                                            {
                                            SendU(0x00d5)
                                            }
                                            else if accent=umlaut
                                            ; sendinput,Ö
                                            {
                                            SendU(0x00d6)
                                            }
                                            Gosub,TurnAccentsOff
                                            Return



                                            +u::
                                            if accent=grave
                                            ; sendinput,ù
                                            {
                                            SendU(0x00d9)
                                            }
                                            else if accent=acute
                                            ; sendinput,ú
                                            {
                                            SendU(0x00da)
                                            }
                                            else if accent=circumflex
                                            ; sendinput,û
                                            {
                                            SendU(0x00db)
                                            }
                                            else if accent=umlaut
                                            ; sendinput,ü
                                            {
                                            SendU(0x00dc)
                                            }
                                            Gosub,TurnAccentsOff
                                            Return


                                            TurnAccentsOff:
                                            Hotkey,a,off
                                            Hotkey,e,off
                                            Hotkey,i,off
                                            Hotkey,o,off
                                            Hotkey,u,off
                                            Hotkey,c,off
                                            Hotkey,n,off
                                            Hotkey,+a,off
                                            Hotkey,+e,off
                                            Hotkey,+i,off
                                            Hotkey,+o,off
                                            Hotkey,+u,off
                                            Hotkey,+c,off
                                            Hotkey,+n,off
                                            Return

                                            TurnAccentsOn:
                                            Hotkey,a,on
                                            Hotkey,e,on
                                            Hotkey,i,on
                                            Hotkey,o,on
                                            Hotkey,u,on
                                            Hotkey,c,on
                                            Hotkey,n,on
                                            Hotkey,+a,on
                                            Hotkey,+e,on
                                            Hotkey,+i,on
                                            Hotkey,+o,on
                                            Hotkey,+u,on
                                            Hotkey,+c,on
                                            Hotkey,+n,on
                                            Return



                                            <#'::
                                            keywait, lwin
                                            accent=acute
                                            Gosub,TurnAccentsOn
                                            Return



                                            <#`::
                                            keywait, lwin
                                            accent=grave
                                            Gosub,TurnAccentsOn
                                            Return



                                            <#6::
                                            <#+6::
                                            keywait, lwin
                                            accent=circumflex
                                            Gosub,TurnAccentsOn
                                            Return



                                            <#;::
                                            <#+;::
                                            keywait, lwin
                                            accent=umlaut
                                            Gosub,TurnAccentsOn
                                            Return



                                            <#,::
                                            keywait, lwin
                                            accent=cedilla
                                            Gosub,TurnAccentsOn
                                            Return



                                            <#+`::
                                            keywait, lwin
                                            accent=tilda
                                            Gosub,TurnAccentsOn
                                            Return



                                            Gosub,TurnAccentsOff


                                            There's also a more Mac like approach which I haven't tried here: http://www.autohotkey.com/forum/topic30440.html.






                                            share|improve this answer























                                            • I used the second link you gave, autohotkey.com/forum/topic30440.html and it's rock-and-roll :) thanks!
                                              – adambox
                                              Mar 3 '10 at 17:54






                                            • 1




                                              update: the autohotkey scripts are gobbling up my ctrl key, screwing up all sorts of stuff. I just use copypastechar now :P copypastecharacter.com
                                              – adambox
                                              Jun 22 '10 at 11:39










                                            • @adambox: gobbling up?
                                              – Jay
                                              Jun 23 '10 at 0:44










                                            • when it's enabled, I can't do things like ctrl-a to select all :(
                                              – adambox
                                              Jun 23 '10 at 14:33










                                            • with the second script at the first link given, it works great for me, no Ctrl-gobbling happening: I can still Ctrl+A et faire accents comme ça. :)
                                              – Kev
                                              Oct 28 '11 at 21:55













                                            up vote
                                            7
                                            down vote










                                            up vote
                                            7
                                            down vote









                                            I've been using this awesome AutoHotkey script from this forum http://www.autohotkey.com/forum/topic570.html by 'jak'. Just set this script to run at startup:



                                            With this you can do stuff like




                                            • Windows + ` and then e to get è

                                            • Windows + : and then e to get ë


                                            ...etc



                                            ;====================================
                                            ;accents "top part" - this top part needs to be located at the top part (the 'run' part) of the ahk file
                                            ;====================================
                                            ;
                                            ;============ ----- Send Unicode Character - universal MS word-style accents in any application
                                            ;
                                            SendInput:=DllCall("GetProcAddress",UInt,DllCall("GetModuleHandle",Str,"user32"),Str,"SendInput")
                                            VarSetCapacity(SendUbuf, 56, 0) ; INIT SendU data strucure
                                            NumPut(1, SendUbuf, 0, "Char")
                                            NumPut(1, SendUbuf,28, "Char")
                                            NumPut(0x40000, SendUbuf, 6)
                                            NumPut(0x60000, SendUbuf,34)
                                            ;-----------------
                                            ;

                                            ;====================================
                                            ;accents "hotkey part" - (this part can be located anywhere)
                                            ;====================================
                                            ;



                                            SendU(UC) { ; Send Unicode Char, Pressed modifier keys stay active!
                                            Global ; SendUbuf, SendInput
                                            NumPut(UC, SendUbuf, 6, "Short")
                                            NumPut(UC, SendUbuf,34, "Short")
                                            Return DllCall(SendInput, UInt,2, UInt,&SendUbuf, Int,28)
                                            }


                                            a::
                                            if accent=grave
                                            ; sendinput,à
                                            {
                                            SendU(0x00e0)
                                            }
                                            else if accent=acute
                                            {
                                            ; Send,á
                                            SendU(0x00e1)
                                            }

                                            else if accent=circumflex
                                            ; sendinput,â
                                            {
                                            SendU(0x00e2)
                                            }
                                            else if accent=tilda
                                            ; sendinput,ã
                                            {
                                            SendU(0x00e3)
                                            }
                                            else if accent=umlaut
                                            ; sendinput,ä
                                            {
                                            SendU(0x00e4)
                                            }
                                            Gosub,TurnAccentsOff
                                            Return


                                            c::
                                            if accent=cedilla
                                            ; sendinput,ç
                                            {
                                            SendU(0x00e7)
                                            }
                                            Gosub,TurnAccentsOff
                                            Return

                                            e::
                                            if accent=grave
                                            ; sendinput,è
                                            {
                                            SendU(0x00e8)
                                            }
                                            else if accent=acute
                                            ; sendinput,é
                                            {
                                            SendU(0x00e9)
                                            }
                                            else if accent=circumflex
                                            ; sendinput,ê
                                            {
                                            SendU(0x00ea)
                                            }
                                            else if accent=umlaut
                                            ; sendinput,ë
                                            {
                                            SendU(0x00eb)
                                            }
                                            Gosub,TurnAccentsOff
                                            Return


                                            i::
                                            if accent=grave
                                            ; sendinput,ì
                                            {
                                            SendU(0x00ec)
                                            }
                                            else if accent=acute
                                            ; sendinput,í
                                            {
                                            SendU(0x00ed)
                                            }
                                            else if accent=circumflex
                                            ; sendinput,î
                                            {
                                            SendU(0x00ee)
                                            }
                                            else if accent=umlaut
                                            ; sendinput,ï
                                            {
                                            SendU(0x00ef)
                                            }
                                            Gosub,TurnAccentsOff
                                            Return


                                            n::
                                            if accent=tilda
                                            ; sendinput,ñ
                                            {
                                            SendU(0x00f1)
                                            }
                                            Gosub,TurnAccentsOff
                                            Return

                                            o::
                                            if accent=grave
                                            ; sendinput,ò
                                            {
                                            SendU(0x00f2)
                                            }
                                            else if accent=acute
                                            ; sendinput,ó
                                            {
                                            SendU(0x00f3)
                                            }
                                            else if accent=circumflex
                                            ; sendinput,ô
                                            {
                                            SendU(0x00f4)
                                            }
                                            else if accent=tilda
                                            ; sendinput,õ
                                            {
                                            SendU(0x00f5)
                                            }
                                            else if accent=umlaut
                                            ; sendinput,ö
                                            {
                                            SendU(0x00f6)
                                            }
                                            Gosub,TurnAccentsOff
                                            Return


                                            u::
                                            if accent=grave
                                            ; sendinput,ù
                                            {
                                            SendU(0x00f9)
                                            }
                                            else if accent=acute
                                            ; sendinput,ú
                                            {
                                            SendU(0x00fa)
                                            }
                                            else if accent=circumflex
                                            ; sendinput,û
                                            {
                                            SendU(0x00fb)
                                            }
                                            else if accent=umlaut
                                            ; sendinput,ü
                                            {
                                            SendU(0x00fc)
                                            }
                                            Gosub,TurnAccentsOff
                                            Return


                                            +a::
                                            if accent=grave
                                            ; sendinput,À
                                            {
                                            SendU(0x00c0)
                                            }
                                            else if accent=acute
                                            ; sendinput,Á
                                            {
                                            SendU(0x00c1)
                                            }
                                            else if accent=circumflex
                                            ; sendinput,Â
                                            {
                                            SendU(0x00c2)
                                            }
                                            else if accent=tilda
                                            ; sendinput,Ã
                                            {
                                            SendU(0x00c3)
                                            }
                                            else if accent=umlaut
                                            ; sendinput,Ä
                                            {
                                            SendU(0x00c4)
                                            }
                                            Gosub,TurnAccentsOff
                                            Return



                                            +c::
                                            if accent=cedilla
                                            ; sendinput,Ç
                                            {
                                            SendU(0x00c7)
                                            }
                                            Gosub,TurnAccentsOff
                                            Return


                                            +e::
                                            if accent=grave
                                            ; sendinput,È
                                            {
                                            SendU(0x00c8)
                                            }
                                            else if accent=acute
                                            ; sendinput,É
                                            {
                                            SendU(0x00c9)
                                            }
                                            else if accent=circumflex
                                            ; sendinput,Ê
                                            {
                                            SendU(0x00ca)
                                            }
                                            else if accent=umlaut
                                            ; sendinput,Ë
                                            {
                                            SendU(0x00cb)
                                            }
                                            Gosub,TurnAccentsOff
                                            Return


                                            +i::
                                            if accent=acute
                                            ; sendinput,Í
                                            {
                                            SendU(0x00cc)
                                            }
                                            else if accent=grave
                                            ; sendinput,Ì
                                            {
                                            SendU(0x00cd)
                                            }
                                            else if accent=circumflex
                                            ; sendinput,Î
                                            {
                                            SendU(0x00ce)
                                            }
                                            else if accent=umlaut
                                            ; sendinput,Ï
                                            {
                                            SendU(0x00cf)
                                            }
                                            Gosub,TurnAccentsOff
                                            Return


                                            +n::
                                            if accent=tilda
                                            ; sendinput,Ñ
                                            {
                                            SendU(0x00d1)
                                            }
                                            Gosub,TurnAccentsOff
                                            Return


                                            +o::
                                            if accent=grave
                                            ; sendinput,Ò
                                            {
                                            SendU(0x00d2)
                                            }
                                            else if accent=acute
                                            ; sendinput,Ó
                                            {
                                            SendU(0x00d3)
                                            }
                                            else if accent=circumflex
                                            ; sendinput,Ô
                                            {
                                            SendU(0x00d4)
                                            }
                                            else if accent=tilda
                                            ; sendinput,Õ
                                            {
                                            SendU(0x00d5)
                                            }
                                            else if accent=umlaut
                                            ; sendinput,Ö
                                            {
                                            SendU(0x00d6)
                                            }
                                            Gosub,TurnAccentsOff
                                            Return



                                            +u::
                                            if accent=grave
                                            ; sendinput,ù
                                            {
                                            SendU(0x00d9)
                                            }
                                            else if accent=acute
                                            ; sendinput,ú
                                            {
                                            SendU(0x00da)
                                            }
                                            else if accent=circumflex
                                            ; sendinput,û
                                            {
                                            SendU(0x00db)
                                            }
                                            else if accent=umlaut
                                            ; sendinput,ü
                                            {
                                            SendU(0x00dc)
                                            }
                                            Gosub,TurnAccentsOff
                                            Return


                                            TurnAccentsOff:
                                            Hotkey,a,off
                                            Hotkey,e,off
                                            Hotkey,i,off
                                            Hotkey,o,off
                                            Hotkey,u,off
                                            Hotkey,c,off
                                            Hotkey,n,off
                                            Hotkey,+a,off
                                            Hotkey,+e,off
                                            Hotkey,+i,off
                                            Hotkey,+o,off
                                            Hotkey,+u,off
                                            Hotkey,+c,off
                                            Hotkey,+n,off
                                            Return

                                            TurnAccentsOn:
                                            Hotkey,a,on
                                            Hotkey,e,on
                                            Hotkey,i,on
                                            Hotkey,o,on
                                            Hotkey,u,on
                                            Hotkey,c,on
                                            Hotkey,n,on
                                            Hotkey,+a,on
                                            Hotkey,+e,on
                                            Hotkey,+i,on
                                            Hotkey,+o,on
                                            Hotkey,+u,on
                                            Hotkey,+c,on
                                            Hotkey,+n,on
                                            Return



                                            <#'::
                                            keywait, lwin
                                            accent=acute
                                            Gosub,TurnAccentsOn
                                            Return



                                            <#`::
                                            keywait, lwin
                                            accent=grave
                                            Gosub,TurnAccentsOn
                                            Return



                                            <#6::
                                            <#+6::
                                            keywait, lwin
                                            accent=circumflex
                                            Gosub,TurnAccentsOn
                                            Return



                                            <#;::
                                            <#+;::
                                            keywait, lwin
                                            accent=umlaut
                                            Gosub,TurnAccentsOn
                                            Return



                                            <#,::
                                            keywait, lwin
                                            accent=cedilla
                                            Gosub,TurnAccentsOn
                                            Return



                                            <#+`::
                                            keywait, lwin
                                            accent=tilda
                                            Gosub,TurnAccentsOn
                                            Return



                                            Gosub,TurnAccentsOff


                                            There's also a more Mac like approach which I haven't tried here: http://www.autohotkey.com/forum/topic30440.html.






                                            share|improve this answer














                                            I've been using this awesome AutoHotkey script from this forum http://www.autohotkey.com/forum/topic570.html by 'jak'. Just set this script to run at startup:



                                            With this you can do stuff like




                                            • Windows + ` and then e to get è

                                            • Windows + : and then e to get ë


                                            ...etc



                                            ;====================================
                                            ;accents "top part" - this top part needs to be located at the top part (the 'run' part) of the ahk file
                                            ;====================================
                                            ;
                                            ;============ ----- Send Unicode Character - universal MS word-style accents in any application
                                            ;
                                            SendInput:=DllCall("GetProcAddress",UInt,DllCall("GetModuleHandle",Str,"user32"),Str,"SendInput")
                                            VarSetCapacity(SendUbuf, 56, 0) ; INIT SendU data strucure
                                            NumPut(1, SendUbuf, 0, "Char")
                                            NumPut(1, SendUbuf,28, "Char")
                                            NumPut(0x40000, SendUbuf, 6)
                                            NumPut(0x60000, SendUbuf,34)
                                            ;-----------------
                                            ;

                                            ;====================================
                                            ;accents "hotkey part" - (this part can be located anywhere)
                                            ;====================================
                                            ;



                                            SendU(UC) { ; Send Unicode Char, Pressed modifier keys stay active!
                                            Global ; SendUbuf, SendInput
                                            NumPut(UC, SendUbuf, 6, "Short")
                                            NumPut(UC, SendUbuf,34, "Short")
                                            Return DllCall(SendInput, UInt,2, UInt,&SendUbuf, Int,28)
                                            }


                                            a::
                                            if accent=grave
                                            ; sendinput,à
                                            {
                                            SendU(0x00e0)
                                            }
                                            else if accent=acute
                                            {
                                            ; Send,á
                                            SendU(0x00e1)
                                            }

                                            else if accent=circumflex
                                            ; sendinput,â
                                            {
                                            SendU(0x00e2)
                                            }
                                            else if accent=tilda
                                            ; sendinput,ã
                                            {
                                            SendU(0x00e3)
                                            }
                                            else if accent=umlaut
                                            ; sendinput,ä
                                            {
                                            SendU(0x00e4)
                                            }
                                            Gosub,TurnAccentsOff
                                            Return


                                            c::
                                            if accent=cedilla
                                            ; sendinput,ç
                                            {
                                            SendU(0x00e7)
                                            }
                                            Gosub,TurnAccentsOff
                                            Return

                                            e::
                                            if accent=grave
                                            ; sendinput,è
                                            {
                                            SendU(0x00e8)
                                            }
                                            else if accent=acute
                                            ; sendinput,é
                                            {
                                            SendU(0x00e9)
                                            }
                                            else if accent=circumflex
                                            ; sendinput,ê
                                            {
                                            SendU(0x00ea)
                                            }
                                            else if accent=umlaut
                                            ; sendinput,ë
                                            {
                                            SendU(0x00eb)
                                            }
                                            Gosub,TurnAccentsOff
                                            Return


                                            i::
                                            if accent=grave
                                            ; sendinput,ì
                                            {
                                            SendU(0x00ec)
                                            }
                                            else if accent=acute
                                            ; sendinput,í
                                            {
                                            SendU(0x00ed)
                                            }
                                            else if accent=circumflex
                                            ; sendinput,î
                                            {
                                            SendU(0x00ee)
                                            }
                                            else if accent=umlaut
                                            ; sendinput,ï
                                            {
                                            SendU(0x00ef)
                                            }
                                            Gosub,TurnAccentsOff
                                            Return


                                            n::
                                            if accent=tilda
                                            ; sendinput,ñ
                                            {
                                            SendU(0x00f1)
                                            }
                                            Gosub,TurnAccentsOff
                                            Return

                                            o::
                                            if accent=grave
                                            ; sendinput,ò
                                            {
                                            SendU(0x00f2)
                                            }
                                            else if accent=acute
                                            ; sendinput,ó
                                            {
                                            SendU(0x00f3)
                                            }
                                            else if accent=circumflex
                                            ; sendinput,ô
                                            {
                                            SendU(0x00f4)
                                            }
                                            else if accent=tilda
                                            ; sendinput,õ
                                            {
                                            SendU(0x00f5)
                                            }
                                            else if accent=umlaut
                                            ; sendinput,ö
                                            {
                                            SendU(0x00f6)
                                            }
                                            Gosub,TurnAccentsOff
                                            Return


                                            u::
                                            if accent=grave
                                            ; sendinput,ù
                                            {
                                            SendU(0x00f9)
                                            }
                                            else if accent=acute
                                            ; sendinput,ú
                                            {
                                            SendU(0x00fa)
                                            }
                                            else if accent=circumflex
                                            ; sendinput,û
                                            {
                                            SendU(0x00fb)
                                            }
                                            else if accent=umlaut
                                            ; sendinput,ü
                                            {
                                            SendU(0x00fc)
                                            }
                                            Gosub,TurnAccentsOff
                                            Return


                                            +a::
                                            if accent=grave
                                            ; sendinput,À
                                            {
                                            SendU(0x00c0)
                                            }
                                            else if accent=acute
                                            ; sendinput,Á
                                            {
                                            SendU(0x00c1)
                                            }
                                            else if accent=circumflex
                                            ; sendinput,Â
                                            {
                                            SendU(0x00c2)
                                            }
                                            else if accent=tilda
                                            ; sendinput,Ã
                                            {
                                            SendU(0x00c3)
                                            }
                                            else if accent=umlaut
                                            ; sendinput,Ä
                                            {
                                            SendU(0x00c4)
                                            }
                                            Gosub,TurnAccentsOff
                                            Return



                                            +c::
                                            if accent=cedilla
                                            ; sendinput,Ç
                                            {
                                            SendU(0x00c7)
                                            }
                                            Gosub,TurnAccentsOff
                                            Return


                                            +e::
                                            if accent=grave
                                            ; sendinput,È
                                            {
                                            SendU(0x00c8)
                                            }
                                            else if accent=acute
                                            ; sendinput,É
                                            {
                                            SendU(0x00c9)
                                            }
                                            else if accent=circumflex
                                            ; sendinput,Ê
                                            {
                                            SendU(0x00ca)
                                            }
                                            else if accent=umlaut
                                            ; sendinput,Ë
                                            {
                                            SendU(0x00cb)
                                            }
                                            Gosub,TurnAccentsOff
                                            Return


                                            +i::
                                            if accent=acute
                                            ; sendinput,Í
                                            {
                                            SendU(0x00cc)
                                            }
                                            else if accent=grave
                                            ; sendinput,Ì
                                            {
                                            SendU(0x00cd)
                                            }
                                            else if accent=circumflex
                                            ; sendinput,Î
                                            {
                                            SendU(0x00ce)
                                            }
                                            else if accent=umlaut
                                            ; sendinput,Ï
                                            {
                                            SendU(0x00cf)
                                            }
                                            Gosub,TurnAccentsOff
                                            Return


                                            +n::
                                            if accent=tilda
                                            ; sendinput,Ñ
                                            {
                                            SendU(0x00d1)
                                            }
                                            Gosub,TurnAccentsOff
                                            Return


                                            +o::
                                            if accent=grave
                                            ; sendinput,Ò
                                            {
                                            SendU(0x00d2)
                                            }
                                            else if accent=acute
                                            ; sendinput,Ó
                                            {
                                            SendU(0x00d3)
                                            }
                                            else if accent=circumflex
                                            ; sendinput,Ô
                                            {
                                            SendU(0x00d4)
                                            }
                                            else if accent=tilda
                                            ; sendinput,Õ
                                            {
                                            SendU(0x00d5)
                                            }
                                            else if accent=umlaut
                                            ; sendinput,Ö
                                            {
                                            SendU(0x00d6)
                                            }
                                            Gosub,TurnAccentsOff
                                            Return



                                            +u::
                                            if accent=grave
                                            ; sendinput,ù
                                            {
                                            SendU(0x00d9)
                                            }
                                            else if accent=acute
                                            ; sendinput,ú
                                            {
                                            SendU(0x00da)
                                            }
                                            else if accent=circumflex
                                            ; sendinput,û
                                            {
                                            SendU(0x00db)
                                            }
                                            else if accent=umlaut
                                            ; sendinput,ü
                                            {
                                            SendU(0x00dc)
                                            }
                                            Gosub,TurnAccentsOff
                                            Return


                                            TurnAccentsOff:
                                            Hotkey,a,off
                                            Hotkey,e,off
                                            Hotkey,i,off
                                            Hotkey,o,off
                                            Hotkey,u,off
                                            Hotkey,c,off
                                            Hotkey,n,off
                                            Hotkey,+a,off
                                            Hotkey,+e,off
                                            Hotkey,+i,off
                                            Hotkey,+o,off
                                            Hotkey,+u,off
                                            Hotkey,+c,off
                                            Hotkey,+n,off
                                            Return

                                            TurnAccentsOn:
                                            Hotkey,a,on
                                            Hotkey,e,on
                                            Hotkey,i,on
                                            Hotkey,o,on
                                            Hotkey,u,on
                                            Hotkey,c,on
                                            Hotkey,n,on
                                            Hotkey,+a,on
                                            Hotkey,+e,on
                                            Hotkey,+i,on
                                            Hotkey,+o,on
                                            Hotkey,+u,on
                                            Hotkey,+c,on
                                            Hotkey,+n,on
                                            Return



                                            <#'::
                                            keywait, lwin
                                            accent=acute
                                            Gosub,TurnAccentsOn
                                            Return



                                            <#`::
                                            keywait, lwin
                                            accent=grave
                                            Gosub,TurnAccentsOn
                                            Return



                                            <#6::
                                            <#+6::
                                            keywait, lwin
                                            accent=circumflex
                                            Gosub,TurnAccentsOn
                                            Return



                                            <#;::
                                            <#+;::
                                            keywait, lwin
                                            accent=umlaut
                                            Gosub,TurnAccentsOn
                                            Return



                                            <#,::
                                            keywait, lwin
                                            accent=cedilla
                                            Gosub,TurnAccentsOn
                                            Return



                                            <#+`::
                                            keywait, lwin
                                            accent=tilda
                                            Gosub,TurnAccentsOn
                                            Return



                                            Gosub,TurnAccentsOff


                                            There's also a more Mac like approach which I haven't tried here: http://www.autohotkey.com/forum/topic30440.html.







                                            share|improve this answer














                                            share|improve this answer



                                            share|improve this answer








                                            answered Feb 28 '10 at 1:45


























                                            community wiki





                                            Jay













                                            • I used the second link you gave, autohotkey.com/forum/topic30440.html and it's rock-and-roll :) thanks!
                                              – adambox
                                              Mar 3 '10 at 17:54






                                            • 1




                                              update: the autohotkey scripts are gobbling up my ctrl key, screwing up all sorts of stuff. I just use copypastechar now :P copypastecharacter.com
                                              – adambox
                                              Jun 22 '10 at 11:39










                                            • @adambox: gobbling up?
                                              – Jay
                                              Jun 23 '10 at 0:44










                                            • when it's enabled, I can't do things like ctrl-a to select all :(
                                              – adambox
                                              Jun 23 '10 at 14:33










                                            • with the second script at the first link given, it works great for me, no Ctrl-gobbling happening: I can still Ctrl+A et faire accents comme ça. :)
                                              – Kev
                                              Oct 28 '11 at 21:55


















                                            • I used the second link you gave, autohotkey.com/forum/topic30440.html and it's rock-and-roll :) thanks!
                                              – adambox
                                              Mar 3 '10 at 17:54






                                            • 1




                                              update: the autohotkey scripts are gobbling up my ctrl key, screwing up all sorts of stuff. I just use copypastechar now :P copypastecharacter.com
                                              – adambox
                                              Jun 22 '10 at 11:39










                                            • @adambox: gobbling up?
                                              – Jay
                                              Jun 23 '10 at 0:44










                                            • when it's enabled, I can't do things like ctrl-a to select all :(
                                              – adambox
                                              Jun 23 '10 at 14:33










                                            • with the second script at the first link given, it works great for me, no Ctrl-gobbling happening: I can still Ctrl+A et faire accents comme ça. :)
                                              – Kev
                                              Oct 28 '11 at 21:55
















                                            I used the second link you gave, autohotkey.com/forum/topic30440.html and it's rock-and-roll :) thanks!
                                            – adambox
                                            Mar 3 '10 at 17:54




                                            I used the second link you gave, autohotkey.com/forum/topic30440.html and it's rock-and-roll :) thanks!
                                            – adambox
                                            Mar 3 '10 at 17:54




                                            1




                                            1




                                            update: the autohotkey scripts are gobbling up my ctrl key, screwing up all sorts of stuff. I just use copypastechar now :P copypastecharacter.com
                                            – adambox
                                            Jun 22 '10 at 11:39




                                            update: the autohotkey scripts are gobbling up my ctrl key, screwing up all sorts of stuff. I just use copypastechar now :P copypastecharacter.com
                                            – adambox
                                            Jun 22 '10 at 11:39












                                            @adambox: gobbling up?
                                            – Jay
                                            Jun 23 '10 at 0:44




                                            @adambox: gobbling up?
                                            – Jay
                                            Jun 23 '10 at 0:44












                                            when it's enabled, I can't do things like ctrl-a to select all :(
                                            – adambox
                                            Jun 23 '10 at 14:33




                                            when it's enabled, I can't do things like ctrl-a to select all :(
                                            – adambox
                                            Jun 23 '10 at 14:33












                                            with the second script at the first link given, it works great for me, no Ctrl-gobbling happening: I can still Ctrl+A et faire accents comme ça. :)
                                            – Kev
                                            Oct 28 '11 at 21:55




                                            with the second script at the first link given, it works great for me, no Ctrl-gobbling happening: I can still Ctrl+A et faire accents comme ça. :)
                                            – Kev
                                            Oct 28 '11 at 21:55










                                            up vote
                                            6
                                            down vote



                                            accepted










                                            Windows is such a pain. I've been using copypastechar to grab them and paste in. :P






                                            share|improve this answer



















                                            • 4




                                              +1 as it even contains ☃ :-) (How else can one get to http://☃.net/ when needed!)
                                              – Arjan
                                              Feb 28 '10 at 3:52












                                            • Yeah, it's super awesome!
                                              – trusktr
                                              Sep 18 '13 at 5:38















                                            up vote
                                            6
                                            down vote



                                            accepted










                                            Windows is such a pain. I've been using copypastechar to grab them and paste in. :P






                                            share|improve this answer



















                                            • 4




                                              +1 as it even contains ☃ :-) (How else can one get to http://☃.net/ when needed!)
                                              – Arjan
                                              Feb 28 '10 at 3:52












                                            • Yeah, it's super awesome!
                                              – trusktr
                                              Sep 18 '13 at 5:38













                                            up vote
                                            6
                                            down vote



                                            accepted







                                            up vote
                                            6
                                            down vote



                                            accepted






                                            Windows is such a pain. I've been using copypastechar to grab them and paste in. :P






                                            share|improve this answer














                                            Windows is such a pain. I've been using copypastechar to grab them and paste in. :P







                                            share|improve this answer














                                            share|improve this answer



                                            share|improve this answer








                                            answered Feb 27 '10 at 23:54


























                                            community wiki





                                            adambox









                                            • 4




                                              +1 as it even contains ☃ :-) (How else can one get to http://☃.net/ when needed!)
                                              – Arjan
                                              Feb 28 '10 at 3:52












                                            • Yeah, it's super awesome!
                                              – trusktr
                                              Sep 18 '13 at 5:38














                                            • 4




                                              +1 as it even contains ☃ :-) (How else can one get to http://☃.net/ when needed!)
                                              – Arjan
                                              Feb 28 '10 at 3:52












                                            • Yeah, it's super awesome!
                                              – trusktr
                                              Sep 18 '13 at 5:38








                                            4




                                            4




                                            +1 as it even contains ☃ :-) (How else can one get to http://☃.net/ when needed!)
                                            – Arjan
                                            Feb 28 '10 at 3:52






                                            +1 as it even contains ☃ :-) (How else can one get to http://☃.net/ when needed!)
                                            – Arjan
                                            Feb 28 '10 at 3:52














                                            Yeah, it's super awesome!
                                            – trusktr
                                            Sep 18 '13 at 5:38




                                            Yeah, it's super awesome!
                                            – trusktr
                                            Sep 18 '13 at 5:38










                                            up vote
                                            4
                                            down vote













                                            I use AllChars on a daily basis. It emulates X-style Compose key, allowing me to quickly type all those annoying characters like ©, ® and °.






                                            share|improve this answer



























                                              up vote
                                              4
                                              down vote













                                              I use AllChars on a daily basis. It emulates X-style Compose key, allowing me to quickly type all those annoying characters like ©, ® and °.






                                              share|improve this answer

























                                                up vote
                                                4
                                                down vote










                                                up vote
                                                4
                                                down vote









                                                I use AllChars on a daily basis. It emulates X-style Compose key, allowing me to quickly type all those annoying characters like ©, ® and °.






                                                share|improve this answer














                                                I use AllChars on a daily basis. It emulates X-style Compose key, allowing me to quickly type all those annoying characters like ©, ® and °.







                                                share|improve this answer














                                                share|improve this answer



                                                share|improve this answer








                                                answered Feb 28 '10 at 0:20


























                                                community wiki





                                                Delyan























                                                    up vote
                                                    2
                                                    down vote













                                                    I will shamelessly plug a little tool I wrote for entering symbols in Windows as I find any solution usually presented too cumbersome for daily frequent use. My personal use case is typing the Swedish å for example on an international US keyboard without having to switch layouts or resort to (shudder) alt key codes.



                                                    It allows the entering of unicode characters through a popup window not dissimilar to how this works in Apple OS X.



                                                    See https://github.com/mjvh80/SymWin for details, it's free and open source, but must (currently) be compiled. If there is sufficient interest I could add a pre-built version.



                                                    The tool can be configured per key, e.g. by copy/pasting symbols once from a site such as http://copypastecharacter.com.






                                                    share|improve this answer



























                                                      up vote
                                                      2
                                                      down vote













                                                      I will shamelessly plug a little tool I wrote for entering symbols in Windows as I find any solution usually presented too cumbersome for daily frequent use. My personal use case is typing the Swedish å for example on an international US keyboard without having to switch layouts or resort to (shudder) alt key codes.



                                                      It allows the entering of unicode characters through a popup window not dissimilar to how this works in Apple OS X.



                                                      See https://github.com/mjvh80/SymWin for details, it's free and open source, but must (currently) be compiled. If there is sufficient interest I could add a pre-built version.



                                                      The tool can be configured per key, e.g. by copy/pasting symbols once from a site such as http://copypastecharacter.com.






                                                      share|improve this answer

























                                                        up vote
                                                        2
                                                        down vote










                                                        up vote
                                                        2
                                                        down vote









                                                        I will shamelessly plug a little tool I wrote for entering symbols in Windows as I find any solution usually presented too cumbersome for daily frequent use. My personal use case is typing the Swedish å for example on an international US keyboard without having to switch layouts or resort to (shudder) alt key codes.



                                                        It allows the entering of unicode characters through a popup window not dissimilar to how this works in Apple OS X.



                                                        See https://github.com/mjvh80/SymWin for details, it's free and open source, but must (currently) be compiled. If there is sufficient interest I could add a pre-built version.



                                                        The tool can be configured per key, e.g. by copy/pasting symbols once from a site such as http://copypastecharacter.com.






                                                        share|improve this answer














                                                        I will shamelessly plug a little tool I wrote for entering symbols in Windows as I find any solution usually presented too cumbersome for daily frequent use. My personal use case is typing the Swedish å for example on an international US keyboard without having to switch layouts or resort to (shudder) alt key codes.



                                                        It allows the entering of unicode characters through a popup window not dissimilar to how this works in Apple OS X.



                                                        See https://github.com/mjvh80/SymWin for details, it's free and open source, but must (currently) be compiled. If there is sufficient interest I could add a pre-built version.



                                                        The tool can be configured per key, e.g. by copy/pasting symbols once from a site such as http://copypastecharacter.com.







                                                        share|improve this answer














                                                        share|improve this answer



                                                        share|improve this answer








                                                        answered Apr 3 '14 at 18:15


























                                                        community wiki





                                                        Marcus























                                                            up vote
                                                            2
                                                            down vote













                                                            Windows 8 has a Touch Keyboard, which by default only shows if you have a touchscreen, but you can set it to show even if you don't. With Touch Keyboard, you can press and hold a letter, and it will show you its accented variants.






                                                            share|improve this answer



























                                                              up vote
                                                              2
                                                              down vote













                                                              Windows 8 has a Touch Keyboard, which by default only shows if you have a touchscreen, but you can set it to show even if you don't. With Touch Keyboard, you can press and hold a letter, and it will show you its accented variants.






                                                              share|improve this answer

























                                                                up vote
                                                                2
                                                                down vote










                                                                up vote
                                                                2
                                                                down vote









                                                                Windows 8 has a Touch Keyboard, which by default only shows if you have a touchscreen, but you can set it to show even if you don't. With Touch Keyboard, you can press and hold a letter, and it will show you its accented variants.






                                                                share|improve this answer














                                                                Windows 8 has a Touch Keyboard, which by default only shows if you have a touchscreen, but you can set it to show even if you don't. With Touch Keyboard, you can press and hold a letter, and it will show you its accented variants.







                                                                share|improve this answer














                                                                share|improve this answer



                                                                share|improve this answer








                                                                answered Jan 15 '15 at 0:08


























                                                                community wiki





                                                                Joey Adams























                                                                    up vote
                                                                    2
                                                                    down vote













                                                                    A keyboard layout is what you want. If you only need common Western European accented characters, the Microsoft-supplied UK Extended or US International can type these without resorting to Alt-Numpad codes.



                                                                    Alternatively the Spanish layout is similar to the English layout and has dead keys for Spanish accents.



                                                                    Finally, for a near-comprehensive solution, consider this Euro keyboard layout:




                                                                    • http://www.doxdesk.com/software/win/eurokb.html


                                                                    Created using the official MSKLC, it will type almost every European language, as well as allowing the entry of such things as fractions, ligatures, En-Dash, Em-Dash, circled numbers and so on.



                                                                    I haven't used this myself yet but I intend to try it this evening.






                                                                    share|improve this answer



























                                                                      up vote
                                                                      2
                                                                      down vote













                                                                      A keyboard layout is what you want. If you only need common Western European accented characters, the Microsoft-supplied UK Extended or US International can type these without resorting to Alt-Numpad codes.



                                                                      Alternatively the Spanish layout is similar to the English layout and has dead keys for Spanish accents.



                                                                      Finally, for a near-comprehensive solution, consider this Euro keyboard layout:




                                                                      • http://www.doxdesk.com/software/win/eurokb.html


                                                                      Created using the official MSKLC, it will type almost every European language, as well as allowing the entry of such things as fractions, ligatures, En-Dash, Em-Dash, circled numbers and so on.



                                                                      I haven't used this myself yet but I intend to try it this evening.






                                                                      share|improve this answer

























                                                                        up vote
                                                                        2
                                                                        down vote










                                                                        up vote
                                                                        2
                                                                        down vote









                                                                        A keyboard layout is what you want. If you only need common Western European accented characters, the Microsoft-supplied UK Extended or US International can type these without resorting to Alt-Numpad codes.



                                                                        Alternatively the Spanish layout is similar to the English layout and has dead keys for Spanish accents.



                                                                        Finally, for a near-comprehensive solution, consider this Euro keyboard layout:




                                                                        • http://www.doxdesk.com/software/win/eurokb.html


                                                                        Created using the official MSKLC, it will type almost every European language, as well as allowing the entry of such things as fractions, ligatures, En-Dash, Em-Dash, circled numbers and so on.



                                                                        I haven't used this myself yet but I intend to try it this evening.






                                                                        share|improve this answer














                                                                        A keyboard layout is what you want. If you only need common Western European accented characters, the Microsoft-supplied UK Extended or US International can type these without resorting to Alt-Numpad codes.



                                                                        Alternatively the Spanish layout is similar to the English layout and has dead keys for Spanish accents.



                                                                        Finally, for a near-comprehensive solution, consider this Euro keyboard layout:




                                                                        • http://www.doxdesk.com/software/win/eurokb.html


                                                                        Created using the official MSKLC, it will type almost every European language, as well as allowing the entry of such things as fractions, ligatures, En-Dash, Em-Dash, circled numbers and so on.



                                                                        I haven't used this myself yet but I intend to try it this evening.







                                                                        share|improve this answer














                                                                        share|improve this answer



                                                                        share|improve this answer








                                                                        answered Mar 15 '17 at 12:42


























                                                                        community wiki





                                                                        Ben























                                                                            up vote
                                                                            1
                                                                            down vote













                                                                            You could try WinCompose, you assign a hot key such as right Alt or right Ctrl, then tap that to activate WinCompose, then enter the required key sequences to create the character you want.



                                                                            https://github.com/samhocevar/wincompose



                                                                            e.g. ö is created by doing (=> means next character in the sequence)



                                                                            WinCompose (right alt for me) => o => "



                                                                            You can even do unicode symbols etc.
                                                                            🚲



                                                                            WinCompose => WinCompose => b => i => c => y => c => l => e






                                                                            share|improve this answer



























                                                                              up vote
                                                                              1
                                                                              down vote













                                                                              You could try WinCompose, you assign a hot key such as right Alt or right Ctrl, then tap that to activate WinCompose, then enter the required key sequences to create the character you want.



                                                                              https://github.com/samhocevar/wincompose



                                                                              e.g. ö is created by doing (=> means next character in the sequence)



                                                                              WinCompose (right alt for me) => o => "



                                                                              You can even do unicode symbols etc.
                                                                              🚲



                                                                              WinCompose => WinCompose => b => i => c => y => c => l => e






                                                                              share|improve this answer

























                                                                                up vote
                                                                                1
                                                                                down vote










                                                                                up vote
                                                                                1
                                                                                down vote









                                                                                You could try WinCompose, you assign a hot key such as right Alt or right Ctrl, then tap that to activate WinCompose, then enter the required key sequences to create the character you want.



                                                                                https://github.com/samhocevar/wincompose



                                                                                e.g. ö is created by doing (=> means next character in the sequence)



                                                                                WinCompose (right alt for me) => o => "



                                                                                You can even do unicode symbols etc.
                                                                                🚲



                                                                                WinCompose => WinCompose => b => i => c => y => c => l => e






                                                                                share|improve this answer














                                                                                You could try WinCompose, you assign a hot key such as right Alt or right Ctrl, then tap that to activate WinCompose, then enter the required key sequences to create the character you want.



                                                                                https://github.com/samhocevar/wincompose



                                                                                e.g. ö is created by doing (=> means next character in the sequence)



                                                                                WinCompose (right alt for me) => o => "



                                                                                You can even do unicode symbols etc.
                                                                                🚲



                                                                                WinCompose => WinCompose => b => i => c => y => c => l => e







                                                                                share|improve this answer














                                                                                share|improve this answer



                                                                                share|improve this answer








                                                                                answered Aug 1 '17 at 14:20


























                                                                                community wiki





                                                                                peteski























                                                                                    up vote
                                                                                    0
                                                                                    down vote













                                                                                    Not really, Windows doesn't allow accented input as easily. However, it is generally pretty easy to locate the codes you need by using the 'Character Map' utility.



                                                                                    From the run dialog (Win+R), execute: charmap.exe



                                                                                    In there, you will be presented with a font selection at the top and a grid of characters that font provides. I recommend picking a good standard font (e.g. Times New Roman). Locate the character you want and SINGLE-CLICK on it.



                                                                                    In the bottom right corner of the window there will be a code that correlates to the Alt+### code you use to type that character. Alternatively if you DOUBLE-CLICK on the character, it will append it to the text-box at the bottom left of the application, where you can easily copy & paste it into the program you needed the character.



                                                                                    Some software has a special-characters insert built right in (Word for example, under Insert Special Character). Do note however, that if you use a non-standard font you may get something other than what you expected (Wingdings is a great example of this).






                                                                                    share|improve this answer



























                                                                                      up vote
                                                                                      0
                                                                                      down vote













                                                                                      Not really, Windows doesn't allow accented input as easily. However, it is generally pretty easy to locate the codes you need by using the 'Character Map' utility.



                                                                                      From the run dialog (Win+R), execute: charmap.exe



                                                                                      In there, you will be presented with a font selection at the top and a grid of characters that font provides. I recommend picking a good standard font (e.g. Times New Roman). Locate the character you want and SINGLE-CLICK on it.



                                                                                      In the bottom right corner of the window there will be a code that correlates to the Alt+### code you use to type that character. Alternatively if you DOUBLE-CLICK on the character, it will append it to the text-box at the bottom left of the application, where you can easily copy & paste it into the program you needed the character.



                                                                                      Some software has a special-characters insert built right in (Word for example, under Insert Special Character). Do note however, that if you use a non-standard font you may get something other than what you expected (Wingdings is a great example of this).






                                                                                      share|improve this answer

























                                                                                        up vote
                                                                                        0
                                                                                        down vote










                                                                                        up vote
                                                                                        0
                                                                                        down vote









                                                                                        Not really, Windows doesn't allow accented input as easily. However, it is generally pretty easy to locate the codes you need by using the 'Character Map' utility.



                                                                                        From the run dialog (Win+R), execute: charmap.exe



                                                                                        In there, you will be presented with a font selection at the top and a grid of characters that font provides. I recommend picking a good standard font (e.g. Times New Roman). Locate the character you want and SINGLE-CLICK on it.



                                                                                        In the bottom right corner of the window there will be a code that correlates to the Alt+### code you use to type that character. Alternatively if you DOUBLE-CLICK on the character, it will append it to the text-box at the bottom left of the application, where you can easily copy & paste it into the program you needed the character.



                                                                                        Some software has a special-characters insert built right in (Word for example, under Insert Special Character). Do note however, that if you use a non-standard font you may get something other than what you expected (Wingdings is a great example of this).






                                                                                        share|improve this answer














                                                                                        Not really, Windows doesn't allow accented input as easily. However, it is generally pretty easy to locate the codes you need by using the 'Character Map' utility.



                                                                                        From the run dialog (Win+R), execute: charmap.exe



                                                                                        In there, you will be presented with a font selection at the top and a grid of characters that font provides. I recommend picking a good standard font (e.g. Times New Roman). Locate the character you want and SINGLE-CLICK on it.



                                                                                        In the bottom right corner of the window there will be a code that correlates to the Alt+### code you use to type that character. Alternatively if you DOUBLE-CLICK on the character, it will append it to the text-box at the bottom left of the application, where you can easily copy & paste it into the program you needed the character.



                                                                                        Some software has a special-characters insert built right in (Word for example, under Insert Special Character). Do note however, that if you use a non-standard font you may get something other than what you expected (Wingdings is a great example of this).







                                                                                        share|improve this answer














                                                                                        share|improve this answer



                                                                                        share|improve this answer








                                                                                        answered Feb 18 '10 at 20:48


























                                                                                        community wiki





                                                                                        Sam























                                                                                            up vote
                                                                                            0
                                                                                            down vote













                                                                                            I use a lot of odd characters, and actually found it worthwile to create a new keyboard layout using MSKLC, that uses the layout I am used to, but adds a lot of special characters in unobtrusive places. Those I use most are inserted as AltGr combinations, e.g., AltGr+n for ŋ and so on. The idea is that you or anyone using your computer should have everything in its expected place, with all those extra characters available to you if you need them. The only way this can be made to work is if you take pains to put the characters in intuitive places. If you weren't sure whether a character existed or not on your keyboard, which keys would you try? These are generally a great place to keep them.



                                                                                            This does not solve everything, of course. I also set a keyboard shortcut to the insert symbol dialog in word, use the Charmap and separate keyboard layouts for completely different input methods, such as arabic-based alphabets.



                                                                                            That said, I am intrigued by the idea of combination solutions, because they also let you use intuitive paths to the characters you need. Reminds me of old Word Perfect...






                                                                                            share|improve this answer



























                                                                                              up vote
                                                                                              0
                                                                                              down vote













                                                                                              I use a lot of odd characters, and actually found it worthwile to create a new keyboard layout using MSKLC, that uses the layout I am used to, but adds a lot of special characters in unobtrusive places. Those I use most are inserted as AltGr combinations, e.g., AltGr+n for ŋ and so on. The idea is that you or anyone using your computer should have everything in its expected place, with all those extra characters available to you if you need them. The only way this can be made to work is if you take pains to put the characters in intuitive places. If you weren't sure whether a character existed or not on your keyboard, which keys would you try? These are generally a great place to keep them.



                                                                                              This does not solve everything, of course. I also set a keyboard shortcut to the insert symbol dialog in word, use the Charmap and separate keyboard layouts for completely different input methods, such as arabic-based alphabets.



                                                                                              That said, I am intrigued by the idea of combination solutions, because they also let you use intuitive paths to the characters you need. Reminds me of old Word Perfect...






                                                                                              share|improve this answer

























                                                                                                up vote
                                                                                                0
                                                                                                down vote










                                                                                                up vote
                                                                                                0
                                                                                                down vote









                                                                                                I use a lot of odd characters, and actually found it worthwile to create a new keyboard layout using MSKLC, that uses the layout I am used to, but adds a lot of special characters in unobtrusive places. Those I use most are inserted as AltGr combinations, e.g., AltGr+n for ŋ and so on. The idea is that you or anyone using your computer should have everything in its expected place, with all those extra characters available to you if you need them. The only way this can be made to work is if you take pains to put the characters in intuitive places. If you weren't sure whether a character existed or not on your keyboard, which keys would you try? These are generally a great place to keep them.



                                                                                                This does not solve everything, of course. I also set a keyboard shortcut to the insert symbol dialog in word, use the Charmap and separate keyboard layouts for completely different input methods, such as arabic-based alphabets.



                                                                                                That said, I am intrigued by the idea of combination solutions, because they also let you use intuitive paths to the characters you need. Reminds me of old Word Perfect...






                                                                                                share|improve this answer














                                                                                                I use a lot of odd characters, and actually found it worthwile to create a new keyboard layout using MSKLC, that uses the layout I am used to, but adds a lot of special characters in unobtrusive places. Those I use most are inserted as AltGr combinations, e.g., AltGr+n for ŋ and so on. The idea is that you or anyone using your computer should have everything in its expected place, with all those extra characters available to you if you need them. The only way this can be made to work is if you take pains to put the characters in intuitive places. If you weren't sure whether a character existed or not on your keyboard, which keys would you try? These are generally a great place to keep them.



                                                                                                This does not solve everything, of course. I also set a keyboard shortcut to the insert symbol dialog in word, use the Charmap and separate keyboard layouts for completely different input methods, such as arabic-based alphabets.



                                                                                                That said, I am intrigued by the idea of combination solutions, because they also let you use intuitive paths to the characters you need. Reminds me of old Word Perfect...







                                                                                                share|improve this answer














                                                                                                share|improve this answer



                                                                                                share|improve this answer








                                                                                                answered Jun 21 '10 at 22:54


























                                                                                                community wiki





                                                                                                Emil























                                                                                                    up vote
                                                                                                    0
                                                                                                    down vote













                                                                                                    keyxpat could be your solution. You get the accents and other diacritics on the keys you expect them to be. The character you get only depends on the time you take to release the key (a metronome helps you determine that moment). I wrote it for myself first and a lot of people appreciated it so I'm proposing it now online.






                                                                                                    share|improve this answer



























                                                                                                      up vote
                                                                                                      0
                                                                                                      down vote













                                                                                                      keyxpat could be your solution. You get the accents and other diacritics on the keys you expect them to be. The character you get only depends on the time you take to release the key (a metronome helps you determine that moment). I wrote it for myself first and a lot of people appreciated it so I'm proposing it now online.






                                                                                                      share|improve this answer

























                                                                                                        up vote
                                                                                                        0
                                                                                                        down vote










                                                                                                        up vote
                                                                                                        0
                                                                                                        down vote









                                                                                                        keyxpat could be your solution. You get the accents and other diacritics on the keys you expect them to be. The character you get only depends on the time you take to release the key (a metronome helps you determine that moment). I wrote it for myself first and a lot of people appreciated it so I'm proposing it now online.






                                                                                                        share|improve this answer














                                                                                                        keyxpat could be your solution. You get the accents and other diacritics on the keys you expect them to be. The character you get only depends on the time you take to release the key (a metronome helps you determine that moment). I wrote it for myself first and a lot of people appreciated it so I'm proposing it now online.







                                                                                                        share|improve this answer














                                                                                                        share|improve this answer



                                                                                                        share|improve this answer








                                                                                                        answered Sep 7 '13 at 17:12


























                                                                                                        community wiki





                                                                                                        Nicolas Cadilhac























                                                                                                            up vote
                                                                                                            0
                                                                                                            down vote













                                                                                                            so i searched and searched the web how to type enye ...i accidentally discovered it by myself yesterday ... just hold ctrl+shift+...then press the letter "n" if you wana type it in a small letter just let go ctrl+shift+ before you press "n" ...this hotkey works on windows 8.1 ..






                                                                                                            share|improve this answer



























                                                                                                              up vote
                                                                                                              0
                                                                                                              down vote













                                                                                                              so i searched and searched the web how to type enye ...i accidentally discovered it by myself yesterday ... just hold ctrl+shift+...then press the letter "n" if you wana type it in a small letter just let go ctrl+shift+ before you press "n" ...this hotkey works on windows 8.1 ..






                                                                                                              share|improve this answer

























                                                                                                                up vote
                                                                                                                0
                                                                                                                down vote










                                                                                                                up vote
                                                                                                                0
                                                                                                                down vote









                                                                                                                so i searched and searched the web how to type enye ...i accidentally discovered it by myself yesterday ... just hold ctrl+shift+...then press the letter "n" if you wana type it in a small letter just let go ctrl+shift+ before you press "n" ...this hotkey works on windows 8.1 ..






                                                                                                                share|improve this answer














                                                                                                                so i searched and searched the web how to type enye ...i accidentally discovered it by myself yesterday ... just hold ctrl+shift+...then press the letter "n" if you wana type it in a small letter just let go ctrl+shift+ before you press "n" ...this hotkey works on windows 8.1 ..







                                                                                                                share|improve this answer














                                                                                                                share|improve this answer



                                                                                                                share|improve this answer








                                                                                                                answered May 16 '14 at 14:36


























                                                                                                                community wiki





                                                                                                                douchebee























                                                                                                                    up vote
                                                                                                                    0
                                                                                                                    down vote













                                                                                                                    Another plug: Keyferret is a free Windows-based tool which I recently wrote to make entering all these characters easy, e.g.




                                                                                                                    • Type “a” then Right Alt+ to get “á”

                                                                                                                    • Type “1/2” then Right Alt+Space to get “½”

                                                                                                                    • Type “=” then Right Alt+/ to get “≠”

                                                                                                                    • While holding down Right Alt, keep pressing d to get “ð” (eth), “°” (degree), “†” (dagger), “‡” (double dagger), or “♦” (diamond), releasing when you have the symbol you want.


                                                                                                                    It hooks Windows natively rather than being an autohotkey script, gives interactive help by holding RAlt, and you can edit your own layout (although this requires editing a text file).






                                                                                                                    share|improve this answer



























                                                                                                                      up vote
                                                                                                                      0
                                                                                                                      down vote













                                                                                                                      Another plug: Keyferret is a free Windows-based tool which I recently wrote to make entering all these characters easy, e.g.




                                                                                                                      • Type “a” then Right Alt+ to get “á”

                                                                                                                      • Type “1/2” then Right Alt+Space to get “½”

                                                                                                                      • Type “=” then Right Alt+/ to get “≠”

                                                                                                                      • While holding down Right Alt, keep pressing d to get “ð” (eth), “°” (degree), “†” (dagger), “‡” (double dagger), or “♦” (diamond), releasing when you have the symbol you want.


                                                                                                                      It hooks Windows natively rather than being an autohotkey script, gives interactive help by holding RAlt, and you can edit your own layout (although this requires editing a text file).






                                                                                                                      share|improve this answer

























                                                                                                                        up vote
                                                                                                                        0
                                                                                                                        down vote










                                                                                                                        up vote
                                                                                                                        0
                                                                                                                        down vote









                                                                                                                        Another plug: Keyferret is a free Windows-based tool which I recently wrote to make entering all these characters easy, e.g.




                                                                                                                        • Type “a” then Right Alt+ to get “á”

                                                                                                                        • Type “1/2” then Right Alt+Space to get “½”

                                                                                                                        • Type “=” then Right Alt+/ to get “≠”

                                                                                                                        • While holding down Right Alt, keep pressing d to get “ð” (eth), “°” (degree), “†” (dagger), “‡” (double dagger), or “♦” (diamond), releasing when you have the symbol you want.


                                                                                                                        It hooks Windows natively rather than being an autohotkey script, gives interactive help by holding RAlt, and you can edit your own layout (although this requires editing a text file).






                                                                                                                        share|improve this answer














                                                                                                                        Another plug: Keyferret is a free Windows-based tool which I recently wrote to make entering all these characters easy, e.g.




                                                                                                                        • Type “a” then Right Alt+ to get “á”

                                                                                                                        • Type “1/2” then Right Alt+Space to get “½”

                                                                                                                        • Type “=” then Right Alt+/ to get “≠”

                                                                                                                        • While holding down Right Alt, keep pressing d to get “ð” (eth), “°” (degree), “†” (dagger), “‡” (double dagger), or “♦” (diamond), releasing when you have the symbol you want.


                                                                                                                        It hooks Windows natively rather than being an autohotkey script, gives interactive help by holding RAlt, and you can edit your own layout (although this requires editing a text file).







                                                                                                                        share|improve this answer














                                                                                                                        share|improve this answer



                                                                                                                        share|improve this answer








                                                                                                                        edited Mar 17 '15 at 23:01


























                                                                                                                        community wiki





                                                                                                                        2 revs, 2 users 83%
                                                                                                                        Andrew























                                                                                                                            up vote
                                                                                                                            0
                                                                                                                            down vote













                                                                                                                            You do not mention the version of Windows you are using.



                                                                                                                            In Windows 7 this works brilliantly for Irish fada vowels, also used in other languages:





                                                                                                                            • Win Key+a types á


                                                                                                                            • Win Key+e types é


                                                                                                                            • Win Key+i types í


                                                                                                                            • Win Key+o types ó


                                                                                                                            • Win Key+i types ú


                                                                                                                            But this does not work for me in Windows 10, Janne Enberg indicated in one of the posts that it was removed in an update :-(



                                                                                                                            For windows 10 Duolingo have this page:
                                                                                                                            How To Type Accented Characters On An English Keyboard (Windows 10 Tutorial)






                                                                                                                            share|improve this answer



























                                                                                                                              up vote
                                                                                                                              0
                                                                                                                              down vote













                                                                                                                              You do not mention the version of Windows you are using.



                                                                                                                              In Windows 7 this works brilliantly for Irish fada vowels, also used in other languages:





                                                                                                                              • Win Key+a types á


                                                                                                                              • Win Key+e types é


                                                                                                                              • Win Key+i types í


                                                                                                                              • Win Key+o types ó


                                                                                                                              • Win Key+i types ú


                                                                                                                              But this does not work for me in Windows 10, Janne Enberg indicated in one of the posts that it was removed in an update :-(



                                                                                                                              For windows 10 Duolingo have this page:
                                                                                                                              How To Type Accented Characters On An English Keyboard (Windows 10 Tutorial)






                                                                                                                              share|improve this answer

























                                                                                                                                up vote
                                                                                                                                0
                                                                                                                                down vote










                                                                                                                                up vote
                                                                                                                                0
                                                                                                                                down vote









                                                                                                                                You do not mention the version of Windows you are using.



                                                                                                                                In Windows 7 this works brilliantly for Irish fada vowels, also used in other languages:





                                                                                                                                • Win Key+a types á


                                                                                                                                • Win Key+e types é


                                                                                                                                • Win Key+i types í


                                                                                                                                • Win Key+o types ó


                                                                                                                                • Win Key+i types ú


                                                                                                                                But this does not work for me in Windows 10, Janne Enberg indicated in one of the posts that it was removed in an update :-(



                                                                                                                                For windows 10 Duolingo have this page:
                                                                                                                                How To Type Accented Characters On An English Keyboard (Windows 10 Tutorial)






                                                                                                                                share|improve this answer














                                                                                                                                You do not mention the version of Windows you are using.



                                                                                                                                In Windows 7 this works brilliantly for Irish fada vowels, also used in other languages:





                                                                                                                                • Win Key+a types á


                                                                                                                                • Win Key+e types é


                                                                                                                                • Win Key+i types í


                                                                                                                                • Win Key+o types ó


                                                                                                                                • Win Key+i types ú


                                                                                                                                But this does not work for me in Windows 10, Janne Enberg indicated in one of the posts that it was removed in an update :-(



                                                                                                                                For windows 10 Duolingo have this page:
                                                                                                                                How To Type Accented Characters On An English Keyboard (Windows 10 Tutorial)







                                                                                                                                share|improve this answer














                                                                                                                                share|improve this answer



                                                                                                                                share|improve this answer








                                                                                                                                edited Nov 9 '17 at 18:12


























                                                                                                                                community wiki





                                                                                                                                2 revs
                                                                                                                                boardtc























                                                                                                                                    up vote
                                                                                                                                    0
                                                                                                                                    down vote













                                                                                                                                    Another shameless self-promotion...I wrote an app for Windows 10 - KeyEXT - which emulates what the Mac does natively. You can hold down a key to display options for accented and other foreign characters. The default setup includes most of the characters needed for Latin-based European languages. You can also customize your own setup to include any characters from Unicode you wish - Arabic, Chinese, Sanskrit, Wingdings-style stuff...whatever.



                                                                                                                                    You can find it here: https://www.microsoft.com/store/apps/9P8X3818K9KT






                                                                                                                                    share|improve this answer



























                                                                                                                                      up vote
                                                                                                                                      0
                                                                                                                                      down vote













                                                                                                                                      Another shameless self-promotion...I wrote an app for Windows 10 - KeyEXT - which emulates what the Mac does natively. You can hold down a key to display options for accented and other foreign characters. The default setup includes most of the characters needed for Latin-based European languages. You can also customize your own setup to include any characters from Unicode you wish - Arabic, Chinese, Sanskrit, Wingdings-style stuff...whatever.



                                                                                                                                      You can find it here: https://www.microsoft.com/store/apps/9P8X3818K9KT






                                                                                                                                      share|improve this answer

























                                                                                                                                        up vote
                                                                                                                                        0
                                                                                                                                        down vote










                                                                                                                                        up vote
                                                                                                                                        0
                                                                                                                                        down vote









                                                                                                                                        Another shameless self-promotion...I wrote an app for Windows 10 - KeyEXT - which emulates what the Mac does natively. You can hold down a key to display options for accented and other foreign characters. The default setup includes most of the characters needed for Latin-based European languages. You can also customize your own setup to include any characters from Unicode you wish - Arabic, Chinese, Sanskrit, Wingdings-style stuff...whatever.



                                                                                                                                        You can find it here: https://www.microsoft.com/store/apps/9P8X3818K9KT






                                                                                                                                        share|improve this answer














                                                                                                                                        Another shameless self-promotion...I wrote an app for Windows 10 - KeyEXT - which emulates what the Mac does natively. You can hold down a key to display options for accented and other foreign characters. The default setup includes most of the characters needed for Latin-based European languages. You can also customize your own setup to include any characters from Unicode you wish - Arabic, Chinese, Sanskrit, Wingdings-style stuff...whatever.



                                                                                                                                        You can find it here: https://www.microsoft.com/store/apps/9P8X3818K9KT







                                                                                                                                        share|improve this answer














                                                                                                                                        share|improve this answer



                                                                                                                                        share|improve this answer








                                                                                                                                        answered Dec 5 at 3:46


























                                                                                                                                        community wiki





                                                                                                                                        W Carter































                                                                                                                                            draft saved

                                                                                                                                            draft discarded




















































                                                                                                                                            Thanks for contributing an answer to Super User!


                                                                                                                                            • Please be sure to answer the question. Provide details and share your research!

                                                                                                                                            But avoid



                                                                                                                                            • Asking for help, clarification, or responding to other answers.

                                                                                                                                            • Making statements based on opinion; back them up with references or personal experience.


                                                                                                                                            To learn more, see our tips on writing great answers.





                                                                                                                                            Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


                                                                                                                                            Please pay close attention to the following guidance:


                                                                                                                                            • Please be sure to answer the question. Provide details and share your research!

                                                                                                                                            But avoid



                                                                                                                                            • Asking for help, clarification, or responding to other answers.

                                                                                                                                            • Making statements based on opinion; back them up with references or personal experience.


                                                                                                                                            To learn more, see our tips on writing great answers.




                                                                                                                                            draft saved


                                                                                                                                            draft discarded














                                                                                                                                            StackExchange.ready(
                                                                                                                                            function () {
                                                                                                                                            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f110605%2fhow-do-i-type-accented-characters-in-windows%23new-answer', 'question_page');
                                                                                                                                            }
                                                                                                                                            );

                                                                                                                                            Post as a guest















                                                                                                                                            Required, but never shown





















































                                                                                                                                            Required, but never shown














                                                                                                                                            Required, but never shown












                                                                                                                                            Required, but never shown







                                                                                                                                            Required, but never shown

































                                                                                                                                            Required, but never shown














                                                                                                                                            Required, but never shown












                                                                                                                                            Required, but never shown







                                                                                                                                            Required, but never shown











                                                                                                                                            Popular posts from this blog

                                                                                                                                            Probability when a professor distributes a quiz and homework assignment to a class of n students.

                                                                                                                                            Aardman Animations

                                                                                                                                            Are they similar matrix