## 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, ); } }); ```