{"id":93,"date":"2015-01-07T17:41:24","date_gmt":"2015-01-07T17:41:24","guid":{"rendered":"http:\/\/programmerserkan.wordpress.com\/?p=93"},"modified":"2018-10-12T14:17:41","modified_gmt":"2018-10-12T11:17:41","slug":"klavyeden-basilan-tusu-bulma-keyinfo","status":"publish","type":"post","link":"https:\/\/serkanyarar.com.tr\/blog\/programlama\/klavyeden-basilan-tusu-bulma-keyinfo\/","title":{"rendered":"Klavyeden bas\u0131lan tu\u015fu bulma (ConsoleKeyInfo)"},"content":{"rendered":"\n<p> <strong>Console.Application<\/strong>&#8216;da bir uygulama olu\u015fturuyor ve kullan\u0131c\u0131n\u0131z\u0131n klavyeden hangi tu\u015fa bast\u0131\u011f\u0131n\u0131 \u00f6\u011frenmek istiyorsan\u0131z\u00a0<strong>System<\/strong> s\u0131n\u0131f\u0131ndaki\u00a0<strong>ConsoleKeyInfo<\/strong> yap\u0131s\u0131n\u0131 kullanabilirsiniz. Kodlar\u0131m\u0131z \u015fu \u015fekilde:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>static void Main(string[] args)\n{\n     Console.WriteLine(\"Bir tu\u015fa bas\u0131n\u0131z...\");\n\u00a0\u00a0\u00a0\u00a0 System.ConsoleKeyInfo KeyInfo = Console.ReadKey(true);\n\u00a0\u00a0\u00a0\u00a0 Console.WriteLine(\"\\n\" + KeyInfo.Key.ToString() + \" tu\u015funa bast\u0131n\u0131z!..\");\n\u00a0\u00a0\u00a0\u00a0 Console.ReadLine();\n}<\/code><\/pre>\n\n\n\n<p>Yazd\u0131\u011f\u0131m\u0131z program\u0131n \u00e7\u0131kt\u0131s\u0131 ise \u015f\u00f6yle olacakt\u0131r.<\/p>\n\n\n\n<ul class=\"wp-block-gallery columns-1 is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\"><li class=\"blocks-gallery-item\"><figure><img loading=\"lazy\" decoding=\"async\" width=\"677\" height=\"343\" src=\"https:\/\/serkanyarar.com.tr\/blog\/wp-content\/uploads\/2015\/01\/birrtus.png\" alt=\"Bir Tu\u015fa Bas\u0131n\u0131z\" data-id=\"94\" data-link=\"https:\/\/serkanyarar.com.tr\/blog\/programlama\/klavyeden-basilan-tusu-bulma-keyinfo\/attachment\/birrtus\/\" class=\"wp-image-94\" srcset=\"https:\/\/serkanyarar.com.tr\/blog\/wp-content\/uploads\/2015\/01\/birrtus.png 677w, https:\/\/serkanyarar.com.tr\/blog\/wp-content\/uploads\/2015\/01\/birrtus-300x152.png 300w\" sizes=\"auto, (max-width: 677px) 100vw, 677px\" \/><\/figure><\/li><\/ul>\n\n\n\n<p>E\u011fer bas\u0131lan tu\u015fa g\u00f6re bir i\u015flem ger\u00e7ekle\u015ftirmek isterseniz, (\u00f6rn. ESC tu\u015funa bas\u0131ld\u0131\u011f\u0131nda uygulaman\u0131n kapanmas\u0131 gibi..) basit bir if yap\u0131s\u0131 ile bunu sa\u011flayabilirsiniz.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>if (KeyInfo.Key == ConsoleKey.Escape)\n{\n     System.Environment.Exit(0);\n}<\/code><\/pre>\n\n\n\n<p>\u015eimdi buraya kadar bir sorun yok, ancak program\u0131m\u0131z hen\u00fcz\u00a0<strong>CTRL<\/strong>, <strong>ALT<\/strong> ve <strong>SHIFT<\/strong> gibi tu\u015flara bas\u0131ld\u0131\u011f\u0131nda bunu g\u00f6steremiyor. Bu tu\u015flara bas\u0131ld\u0131\u011f\u0131nda da ekranda bir \u00e7\u0131kt\u0131 istiyorsak,\u00a0ayn\u0131 yap\u0131n\u0131n\u00a0<strong>Modifiers<\/strong>\u00a0\u00f6zelli\u011finden faydalanabiliriz.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>static void Main(string[] args)\n{\n    \/\/ CTRL + C bas\u0131ld\u0131\u011f\u0131nda ge\u00e7erli i\u015flemin kesilmemesi i\u00e7in\n    Console.TreatControlCAsInput = true;\n\n    Console.WriteLine(\"Bir tu\u015fa bas\u0131n\u0131z...\");\n    System.ConsoleKeyInfo KeyInfo = Console.ReadKey(true);\n\n    if ((KeyInfo.Modifiers &amp; ConsoleModifiers.Alt) != 0)\n    {\n        Console.Write(\"ALT+\");\n    }\n    if ((KeyInfo.Modifiers &amp; ConsoleModifiers.Control) != 0)\n    {\n        Console.Write(\"CTRL+\");\n    }\n    if ((KeyInfo.Modifiers &amp; ConsoleModifiers.Shift) != 0)\n    {\n        Console.Write(\"SHIFT+\");\n    }\n\n    Console.WriteLine(KeyInfo.Key.ToString() + \" tu\u015funa bast\u0131n\u0131z!..\");\n    Console.ReadLine();\n}<\/code><\/pre>\n\n\n\n<p style=\"text-align:center\">Umar\u0131m faydal\u0131 olmu\u015ftur arkada\u015flar, iyi \u00e7al\u0131\u015fmalar..<\/p>\n\n\n\n<p style=\"text-align:center\"><img decoding=\"async\" draggable=\"false\" class=\"emoji\" alt=\"\ud83d\udc4b\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/2.3\/svg\/1f44b.svg\"\/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Console.Application&#8216;da bir uygulama olu\u015fturuyor ve kullan\u0131c\u0131n\u0131z\u0131n klavyeden hangi tu\u015fa bast\u0131\u011f\u0131n\u0131 \u00f6\u011frenmek istiyorsan\u0131z\u00a0System s\u0131n\u0131f\u0131ndaki\u00a0ConsoleKeyInfo yap\u0131s\u0131n\u0131 kullanabilirsiniz. Kodlar\u0131m\u0131z \u015fu \u015fekilde: Yazd\u0131\u011f\u0131m\u0131z program\u0131n \u00e7\u0131kt\u0131s\u0131 ise \u015f\u00f6yle olacakt\u0131r. E\u011fer bas\u0131lan tu\u015fa g\u00f6re bir i\u015flem ger\u00e7ekle\u015ftirmek isterseniz, (\u00f6rn. ESC tu\u015funa bas\u0131ld\u0131\u011f\u0131nda uygulaman\u0131n kapanmas\u0131 gibi..) basit bir if yap\u0131s\u0131 ile bunu sa\u011flayabilirsiniz. \u015eimdi buraya kadar bir sorun yok, ancak program\u0131m\u0131z hen\u00fcz\u00a0CTRL, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[28,40,46,49,71,79,80,81,126],"class_list":["post-93","post","type-post","status-publish","format-standard","hentry","category-programlama","tag-application","tag-basilan","tag-c","tag-console","tag-info","tag-key","tag-keyinfo","tag-klavyeden","tag-tus"],"_links":{"self":[{"href":"https:\/\/serkanyarar.com.tr\/blog\/wp-json\/wp\/v2\/posts\/93","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/serkanyarar.com.tr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/serkanyarar.com.tr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/serkanyarar.com.tr\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/serkanyarar.com.tr\/blog\/wp-json\/wp\/v2\/comments?post=93"}],"version-history":[{"count":3,"href":"https:\/\/serkanyarar.com.tr\/blog\/wp-json\/wp\/v2\/posts\/93\/revisions"}],"predecessor-version":[{"id":428,"href":"https:\/\/serkanyarar.com.tr\/blog\/wp-json\/wp\/v2\/posts\/93\/revisions\/428"}],"wp:attachment":[{"href":"https:\/\/serkanyarar.com.tr\/blog\/wp-json\/wp\/v2\/media?parent=93"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/serkanyarar.com.tr\/blog\/wp-json\/wp\/v2\/categories?post=93"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/serkanyarar.com.tr\/blog\/wp-json\/wp\/v2\/tags?post=93"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}