ต้องเกริ่นก่อนว่าตอนนี้ผมทำ on screen keyboard อยู่ครับ
ทีนี้ผมวาง layout ของคีย์บอร์ดแบบปกติเรียบร้อยแล้ว แต่เกิดอาการขี้เกียจขึ้นมา
ก็เลยอยากจะเขียนโค้ดเพื่อจะแปลงคีย์บอร์ดแบบปกติเป็นคีย์บอร์ดแบบที่กด CapsLock น่ะครับ
มานั่งไล่ดูตาราง ASCII ก็หาความสัมพันธ์ของทั้งสองแบบไม่เจอเลย
เลยลองมาถามดู เผื่อคนแถวนี้มีประสบการณ์มาก่อนน่ะครับ เราจะเขียนยังไงเพื่อให้ได้ผลลัพธ์ที่ต้องการดีครับ
หรือว่ามันไม่มีวิธี ให้ใช้วิธีถึกๆลุยๆเข้าไปเลย
ขอบคุณครับ
ถึกครับ
iStyle Thu, 30/08/2012 - 01:10
ถึกครับ
ไม่น่าจะมีนะครับเพราะมันไม่ได
hisoft Thu, 30/08/2012 - 07:16
ไม่น่าจะมีนะครับเพราะมันไม่ได้เรียงด้วยวิธีเรียงตัวอักษรอะไร
ไม่น่ามีครับ เพราะ ascii
bongikairu Thu, 30/08/2012 - 09:10
ไม่น่ามีครับ เพราะ ascii เรียงตามตัวอักษร แต่ keyboard เรียงตามที่คนสร้างคิดว่าถนัดครับ (ไม่เหมือนภาษาอังกฤษที่มีแค่ตัวเดียว แล้วกด shift เพื่อเปลี่ยนเป็นตัวใหญ่แทน)
เก็บค่าใน array 2 ชุด
kajokman Thu, 30/08/2012 - 09:48
เก็บค่าใน array 2 ชุด ปกติจะเรียกจาก array ตัวแรก แต่พอกด shift ก็เรียก array ตัวที่ 2 แทน
ตามข้างบนนี้เลยครับ หรือง่ายห
neonicus Thu, 30/08/2012 - 12:34
In reply to เก็บค่าใน array 2 ชุด by kajokman
ตามข้างบนนี้เลยครับ
หรือง่ายหน่อยก็ทำ array 2มิติไปเลย แล้วใช้ระบุช่องตามค่าของ caplock ซึ่งจะเป็น 0,1 ก็ว่าไป
ง่ายดีไม่ต้องมาค่อยใช้ if ด้วยว่ากด caplock มั้ย
ใช้ค่ามันระบุช่อง array ไปเลย
ไม่ต้องไปหาความสัมพันธ์ของ ascii เลยครับ พวก ascii มันเรียงตามลำดับพยัญชนะ
ขอบคุณทุกคนมากครับ ได้เวลาถึก
SleeperMoNKeY Thu, 30/08/2012 - 13:29
ขอบคุณทุกคนมากครับ ได้เวลาถึก ฮ่าๆ
caps lock ไม่เหมือนกด shift
touchie Wed, 05/09/2012 - 01:31
caps lock ไม่เหมือนกด shift นะครับ เข้าใจใหม่ด้วย...
caps lock มันจะไม่ยกแคร่แถวบน (แถวที่มีตัวเลข)และปุ่มที่สัญลักษณ์พิเศษ นอกเหนือจากตัวอักษรภาษาอังกฤษ
ดังนั้น array ของ caps lock คือ เฉพาะปุ่มตัวอักษรเท่านั้น พวกสัญลักษณ์+ตัวเลขไม่เกี่ยว
ส่วน array ของ shift ก็คือ ถ้ากด shift มันก็จะเป็นการไปใช้อักษรตัวบนให้ครับ
อย่าลืม array ของ ALT+Gr ด้วยล่ะครับ