---
order: 1
title: 常见问题
type: Other
---

### 如何打印更丰富的日志方便调试？

```typescript
hub = new LabelHub({
  // 开启开发模式，将会打印所有 hub 的核心方法执行过程，以及执行时间
  dev: true
  // 打印未处理事件
  logUnhandledEvents: true,
  // 打印所有日志
  logAllEvents: true,
  // 过滤掉部分事件
  logIgnoreEvents: ['BIXI_PDF_SCROLLING']
});
```

### LabelMode 和 PdfMode 有什么区别？

1. `LabelMode` 是指标注模式，比如文本下的有划选和框选
2. `PdfMode` 是指引擎的模式，比如只读模和只删模式

### 标注过程如何取消

首先我们要知道我们在标注的时候，存在着一条临时标注数据，我们在完成或者取消标注的时候需要以不同的方式告诉标注器来保证正确的渲染。

正常标注完成：

``` typescript
// 设置新标注列表即可
this.hub.setLabels(labels);
```

取消标注：

``` typescript
this.hub.stopLabeling();
this.hub.restore();
```


### 如何对 PDF 进行搜索？
``` typescript
// 发起搜索
this.hub.search({
  keywprd: 'bixi',
  caseSensitive: false,
});

// 监听搜索结果
this.hub.searchResult$.subscribe((result) => {
  console.log('search result', result);
});
```

### 如何进行快速标注，而不使用模态框
``` html
<!-- 禁用标注模态框，并且自己编写标注逻辑  -->
<bixi-label-core
  [labelModalDisabled]="true"
  (startLabeling)="onStartLabeling($event)">
</bixi-label-core>
```