แชร์ผ่าน


KeyboardShortcut ตัวควบคุม

ตัวควบคุมที่ใช้ในการจับภาพและดำเนินการกับเหตุการณ์แป้นพิมพ์

หมายเหตุ

รหัสแหล่งที่มาของส่วนประกอบและข้อมูลเพิ่มเติมใน ที่เก็บส่วนประกอบของโค้ด GitHub

Description

ส่วนประกอบของโค้ดนี้ลงทะเบียนตัวจัดการเหตุการณ์การกดแป้นเพื่อให้สามารถใช้แป้นพิมพ์ลัดภายในแอปพื้นที่ทำงานหรือหน้าแบบกำหนดเอง ซึ่งไม่ได้มีไว้สำหรับใช้ในแอปแบบจำลองหรือพอร์ทัล

คุณสมบัติ

คุณสมบัติ Description
KeyConfig อาร์เรย์ของสตริงที่ระบุแป้นพิมพ์ลัดที่ควรฟัง สตริงต้องถูกทำให้เป็นอนุกรมโดยใช้ JSON (ตัวอย่างที่ให้ไว้ในส่วนต่อไปนี้)
OnKey แป้นพิมพ์ลัดที่ตรวจพบ

หลังจากเพิ่มส่วนประกอบของโค้ด KeyboardShortcuts ไปยังฟอร์มแล้ว กำหนดค่าคุณสมบัติ KeyConfig ที่มีอาร์เรย์ของคีย์ผสม

ตัวอย่างเช่น

["alt + r","alt + a","alt + d","alt + b","alt + p","alt + l","alt + t","alt + k"]

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับสตริงแป้นพิมพ์ผสม ไปที่ ไลบรารี KeyboardJS

พฤติกรรม

ตอบสนองต่อเหตุการณ์การกดปุ่มเล่นซ้ำ

เมื่อใช้คีย์ผสม เหตุการณ์ OnChange ถูกยกขึ้น คุณสมบัติ OnKey นั้นถือเป็นผสม

คุณอาจมีเหตุการณ์ OnChange คล้ายกับ:

If( Self.OnKey = "alt + a",
    SetFocus(txtTextbox1)
);
If( Self.OnKey = "alt + r",
    UpdateContext({ ctxResizableTextareaEvent:"SetFocus" & Text(Rand()) })
);
If( Self.OnKey = "alt + b",
    SetFocus(txtTextbox2)
);
If( Self.OnKey = "alt + k",
    UpdateContext({ ctxPickerEvent:"SetFocus" & Text(Rand()) })
);
If( Self.OnKey = "alt + d",
    UpdateContext({ ctxDropdownEvent:"SetFocus" & Text(Rand()) })
);
If( Self.OnKey = "alt + l",
    UpdateContext({ ctxTagListEvent:"SetFocus" & Text(Rand()) })
);
If( Self.OnKey = "alt + t", 
    UpdateContext({ ctxTableEvent:"SetFocusOnRow" & Text(Rand()) })
);

ตัวจัดการเหตุการณ์นี้ตั้งค่าโฟกัสที่ตัวควบคุมต่างๆ ที่กำหนดให้คีย์ผสมที่ใช้

ข้อจำกัด

แป้นพิมพ์ลัดบางตัวถูกใช้โดย Power Apps Studio ขณะแก้ไขแอป และบางตัวใช้โดยเบราว์เซอร์ ด้วยเหตุนี้ ส่วนประกอบนี้จะใช้งานไม่ได้กับแป้นพิมพ์ลัดทั้งหมดจนกว่าผู้ใช้จะวางโฟกัสภายในแอป

ส่วนประกอบโค้ดนี้ใช้ได้เฉพาะในแอปพื้นที่ทำงานและหน้าที่กำหนดเองเท่านั้น

ดูหมายเหตุข้อจำกัดเพิ่มเติมในส่วน ความท้าทายในการออกแบบส่วนประกอบ ของคู่มือ GitHub