Gépelés saját kódból

A System.Windows.Forms névtérben van egy nagyon poén osztály: a SendKeys. Ennek segítségével billentyűleütéseket küldhetünk ki saját programból. Kiküldésre én a SendWait metódust használom. Ennek egy string a bemenete, melyet “begépel”. Az egyetlen kaland, ha speciális karakter vagy karakterek gépelését szeretnénk elvégeztetni: ilyenek a +, ^, %, ~ és () jelek. Ezeket { } közé kell tenni. Emiatt persze a { és a } kiírása is {{}-re és {}}-re bonyolódik.

Még ha nem is a leghatékonyabban, de az alábbi metódussal meg lehet valósítani a fent elmondott karaktercseréket:

    public static string ReplaceSpecialCharacters( string text )
    {
        return text.Replace( "{", "{{}" )
            .Replace( "}", "{}}" )
            .Replace( "{{{}}", "{{}" )
            .Replace( "(", "{(}" )
            .Replace( ")", "{)}" )
            .Replace( "+", "{+}" )
            .Replace( "^", "{^}" )
            .Replace( "%", "{%}" )
            .Replace( "~", "{~}" )
            .Replace( "~", "{~}" );
    }

A fent felsorolt karakterek nem véletlenül speciálisak: a + jel a SHIFT billentyűt, a ^ jel a CTRL-t, a % pedig az ALT gombot jelenti. Lehetőség van továbbá például a CAPSLOCK vagy a BACKSPACE szimulált leütésére is a {CAPSLOCK} illetve a {BACKSPACE} segítségével, és így tovább.



Dávid Zoltán

Dávid Zoltán Mérnök Informatikusként végeztem a BME-n, jelenleg webfejlesztéssel és gépi tanulással foglalkozom.

2009.06.11. 12:45:19 | Permalink | Hozzászólások: 0 | Tárgyszavak: ,


  • IE9 Jump List készítése

    Fekete Krisztián Az előző alkalommal bemutattuk, hogy az IE 9-ben böngészett weboldalak pinnelhetők. A taskbarra ráhúzott vagy hozzáadott alkalmazásokat ebből kifolyólag testre szabhatjuk pl.: Jump List menü készítésével, amely a Windows 7 egyik újdonsága. A Jump List-et a taskbaron található alkalmazás ikonjára jobb gombbal kattintva jeleníthetjük meg, ahol az egyes menüpontok a programhoz tartozó legfontosabb műveletek gyorsabb elérését segítik. Tovább »
  • IISRESET fürgén

    Balássy György (MS RD, ASP.NET MVP, MCTS) Aki foglalkozott már valaha SharePoint programozással, valószínűleg maga is levonta azt a következtetést, hogy a SharePointos problémák 130%-a megoldható egy IISRESET-tel. Az addig rendben is van, hogy újra kell indítanunk a webalkalmazást (ez bármelyik szoftver esetén előfordulhat), de miért éppen így? Leginkább azért, mert ez összesen 8 karakter, villámgyorsan be lehet gépelni. Valljuk be magunknak őszintén, ezért szeretjük használni. Nyolc karaktert még a kattintgatásfüggő fejlesztő is hajlandó begépelni. Tovább »


Írja meg Ön is véleményét!


Hozzászólásokat csak regisztrált, bejelentkezett felhasználóktól tudunk elfogadni!

Hozzászólások