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