# TVConsole
**Repository Path**: jaimor/TVConsole
## Basic Information
- **Project Name**: TVConsole
- **Description**: 基于VConsole的机顶盒console
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 5
- **Forks**: 2
- **Created**: 2020-04-17
- **Last Updated**: 2021-11-16
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
TVConsole
==============================
基于腾讯开发的[vConsole(一个轻量、可拓展、针对手机网页的前端开发者调试面板)](https://github.com/Tencent/vConsole)。对其二次封装,适配机顶盒调试开发的TVConsole。目前是对其进行源码上的修改、添加,后期计划使用插件开发,将其封装为一个插件,不污染原框架代码。
## 为什么要二次封装?
因为机顶盒开发的特殊性,一般不能使用鼠标键盘,也不能使用触摸功能,能使用的仅仅只有遥控器,所以需要对其进行按键的监听,并处理tab切换等操作。
## 特性
- 查看 console 日志
- console.log('foo'); // 白底黑字
- console.info('bar'); // 白底紫字
- console.debug('oh'); // 白底黄字
- console.warn('foo'); // 黄底黄字
- console.error('bar'); // 红底红字
- 查看 system 系统信息
## 上手
下载 TVConsole `dist/tvconsole.min.js`文件。
```html
```
对于 TypeScript,可引入 d.ts 文件(__注意__:目前未使用到ts文件,也未对其兼容):
```javascript
import 'path/to/vconsole.min.d.ts';
```
## 文档
- [vConsole使用教程](https://github.com/Tencent/vConsole/blob/dev/doc/a_doc_index_CN.md)
- TVConsole新增
- `options` 构造参数新增 `keyMap` `delay` 两个属性,分别为`按键对应的tab` `按键延迟处理时间`
- `isShow` 方法判断当前console面板是否显示
- `showTopbar` 方法控制topbar的显示
- `openFold` 方法展开控制台中的Object展示
- `closeFold` 方法收起控制台中的Object展示
- `registerOnKeyEvent` 方法用于注册TVConsole面板的按键事件
- `removeOnKeyEvent` 方法移除TVConsole面板的按键事件
- `resumeOnKeyEvent` 恢复系统原先的按键事件
## 使用实例
暂需要完善
如有侵权、开源协议等问题,或者其他问题,请联系QQ:1239666205 将及时更正。