我正在向 Web 应用程序添加热键,以便为我们的 CSR 启用键盘快捷键,以减少伤害并增加每小时的呼叫次数。我正在使用 ASP.net UserControl 将 javascript 注入页面,它运行良好。
我希望控件“正常工作”,以便在分配热键时,使用声明性语法,如果链接文本中存在热键字母,它将自动突出显示,因此开发人员不必做任何事情,并且还保持视觉提示的一致性。
这是分配热键的代码,如果重要的话:
<uc:HotKeysControl ID="theHotkeys" runat="server" Visible="true">
<uc:HotKey ControlName="AccStatus$btnInvoiceEverBill" KeyCode="ctrl+v" />
<uc:HotKey ControlName="AccStatus$btnRefund" KeyCode="ctrl+u" />
<uc:HotKey ControlName="thirdControl" KeyCode="ctrl+p" />
</uc:HotKeysControl>
我想要类似的东西:
<a href="whatever" name="thirdControl">Make a <span class=hotkey">P</span>ayment</a>
<span/>
...但是如果有更好的方法,我不赞成在其中注入 a 的想法。
如何在 CSS 或 JQuery 中做到这一点?有没有办法将字母传递给 CSS 样式并让它改变显示文本的颜色?我应该在页面加载时生成 javascript 来突出显示文本吗?
在这种情况下你会/做了什么?