Can not disable IE default shortcut key Action

 I tried to capture the key press event action in the web page and it all works very well by this way.

 if (keyCode == 113) {
            //alert("F2");
         add();

But when tried to disable IE default shortcut key action for certain key. E.g. F3. I met some problem.

I tried to use  return event.returnValue = false;; to block the event.

But it did not work at all in the IE7. It 's really a pain in the ass.

I tried sereral way and finally I get work on this way.

 

I set the event.keyCode to some value else to "cheat" the IE browser.

And it works

 

Some informatin for this issue:

 IE7: onClick event on anchor element does not work

http://secte.wordpress.com/2008/12/11/ie7-onclick-event-does-not-work/

 

 

`CAN1_TxHeader0.TransmitGlobalTime = DISABLE;` 这行代码涉及CAN总线通信中全局时间传输功能的设置。 #### 代码含义 `CAN1_TxHeader0` 通常是一个用于存储CAN1发送报文头部信息的结构体变量。`TransmitGlobalTime` 是该结构体中的一个成员,用于控制是否在CAN数据帧中传输全局时间。当设置为 `DISABLE` 时,表示不启用在CAN数据帧中传输全局时间的功能;若设置为 `ENABLE`,则会在CAN数据帧中包含全局时间信息。 #### 作用 全局时间传输功能可使CAN网络中的节点同步时间,确保各个节点在时间上的一致性。在某些对时间同步要求较高的应用场景中,该功能非常重要。而将 `TransmitGlobalTime` 设置为 `DISABLE`,则可以关闭这个功能,减少数据帧的负载,提高通信效率。因为传输全局时间会占用一定的带宽和数据空间,如果应用场景对时间同步没有严格要求,关闭该功能可以节省资源。 #### 使用场景 - **对时间同步要求不高的场景**:在一些简单的工业控制或汽车电子系统中,如果系统对各个节点之间的时间同步要求不高,那么可以关闭全局时间传输功能,以减少不必要的带宽占用和数据处理开销。例如,在一个普通的汽车灯光控制系统中,灯光的开关控制不需要精确的时间同步,此时可以设置 `CAN1_TxHeader0.TransmitGlobalTime = DISABLE;`。 - **带宽资源有限的场景**:当CAN总线的带宽资源比较紧张时,为了保证其他重要数据的传输,关闭全局时间传输功能可以释放一定的带宽。比如在一个多节点的工业自动化网络中,大量的数据需要实时传输,此时关闭全局时间传输可以提高系统的整体性能。 以下是一个简单的代码示例,展示了如何设置 `TransmitGlobalTime`: ```c #include "stm32xxxx_hal.h" CAN_TxHeaderTypeDef CAN1_TxHeader0; uint8_t TxData[8] = {0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08}; uint32_t TxMailbox; // 配置CAN发送报文头部信息 CAN1_TxHeader0.TransmitGlobalTime = DISABLE; // 禁止传输全局时间 CAN1_TxHeader0.ExtId = 0x12345678; CAN1_TxHeader0.IDE = CAN_ID_EXT; CAN1_TxHeader0.RTR = CAN_RTR_DATA; CAN1_TxHeader0.DLC = 8; // 发送CAN报文 if (HAL_CAN_AddTxMessage(&hcan1, &CAN1_TxHeader0, TxData, &TxMailbox) != HAL_OK) { // 发送失败处理 } ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值