## Issue
<div class="link-card-v2">
<div class="link-card-v2-site">
<img class="link-card-v2-site-icon" src="https://github.githubassets.com/favicons/favicon.svg" />
<span class="link-card-v2-site-name">GitHub</span>
</div>
<div class="link-card-v2-title">
I wish aliases 「 insert to editor」 · Issue #245 · tadashi-aikawa/obsidian-another-quick-switcher
</div>
<div class="link-card-v2-content">
Thank you for always providing great features! current, 「 insert to editor」 is only insert of file name ex. file ...
</div>
<img class="link-card-v2-image" src="https://opengraph.githubassets.com/c80e7a5a0db4d769131e15f2beda2131062dd0c92c6761351b87157d4688517d/tadashi-aikawa/obsidian-another-quick-switcher/issues/245" />
<a href="https://github.com/tadashi-aikawa/obsidian-another-quick-switcher/issues/245"></a>
</div>
## 対象
- [x] `insert to editor`
- [x] `insert to editor in background`
- [x] `insert all to editor`
## メモ
- [ ] AQSのタイトルに表示している値を挿入する
- [ ] タイトルがヒットしてるならタイトル
- 今はタイトルとエイリアスが両方ヒットするとエイリアスのみ
- [ ] 要修正
- [ ] エイリアスがヒットしている場合に、タイトルがヒットしているか?を考慮すればいけそう
- [x] それがエイリアスの場合はエイリアスの形で挿入する
- [x] 複数あるなら一旦先頭
![[Pasted image 20240704165346.png]]
- `insertLinkToActiveFileBy` がキモ
- ここに `alias: string` を生やしてみる
## 既存コード
```ts
this.registerKeys("insert to editor", async () => {
const file = this.chooser.values?.[this.chooser.selectedItem]?.file;
if (!file) {
return;
}
await this.safeClose();
if (this.appHelper.isActiveLeafCanvas()) {
this.appHelper.addFileToCanvas(file);
} else {
this.appHelper.insertLinkToActiveFileBy(
file,
this.chooser.values?.[this.chooser.selectedItem]?.phantom ?? false,
);
}
});
```