Obsidian v1.7.2๋ถํฐ Obsidian์ด ๋ก๋๋ ๋ ๋ชจ๋ ๋ทฐ๋ DeferredView์ ์ธ์คํด์ค๋ก ์์ฑ๋ฉ๋๋ค. ๋ทฐ๊ฐ ํ๋ฉด์ ํ์๋๋ฉด(์ฆ, ํฌํจ๋ ํญ ๊ทธ๋ฃน ๋ด์์ ํญ์ด ์ ํ๋๋ฉด), leaf
๋ ๋ค์ ๋ ๋๋ง๋๊ณ ๋ทฐ๋ ์ฌ๋ฐ๋ฅธ View
์ธ์คํด์ค๋ก ์ ํ๋ฉ๋๋ค.
์ด ๋ณ๊ฒฝ์ผ๋ก ์ธํด ํ๋ฌ๊ทธ์ธ์ด ํ์ฌ ๋ง๋ค๊ณ ์๋ ์ผ๋ถ ๊ฐ์ ์ด ๊นจ์ง ์ ์์ต๋๋ค.
leaf.view
์ ์ ๊ทผํ๊ธฐ
ํ๋ฌ๊ทธ์ธ์ด ์์
๊ณต๊ฐ์ ๋ฐ๋ณตํ๋ ๊ฒฝ์ฐ(iterateAllLeaves
๋๋ getLeavesOfType
์ฌ์ฉ), leaf.view
์ ๋ํ ๊ฐ์ ์ ํ๊ธฐ ์ ์ instanceof
ํ์ธ์ ์ํํ๋ ๊ฒ์ด ์ด์ ๋งค์ฐ ์ค์ํฉ๋๋ค.
// ๋์ ์
workspace.iterateAllLeaves(leaf => {
if (leaf.view.getViewType() === 'my-view') {
let view = leaf.view as MyCustomView;
...
}
});
// ์ข์ ์
workspace.iterateAllLeaves(leaf => {
if (leaf.view instanceof MyCustomView) {
...
}
});
// ๋์ ์
let leaf = workspace.getLeavesOfType('my-view').first();
if (leaf) {
let view = leaf.view as MyCustomView;
}
...
// ์ข์ ์
let leaf = workspace.getLeavesOfType('my-view').first();
if (leaf && leaf.view instanceof MyCustomView) {
...
}
์ด๋ ๊ฒ ํ๋ฉด ํ๋ฌ๊ทธ์ธ์ด ์์ ๊ณต๊ฐ์ ๋ํ ์๋ชป๋ ๊ฐ์ ์ผ๋ก ์ธํด ์ค๋จ๋๊ณ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ ๊ฒ์ ๋ฐฉ์งํ ์ ์์ต๋๋ค.
์์
๊ณต๊ฐ ์ด๋์์๋ CustomView
์ ์ ๊ทผํ๊ธฐ
๋ฐ๋ผ์ผ ํ ์ผ๋ฐ์ ์ธ ๊ท์น: ํ๋ฌ๊ทธ์ธ์ด ๋ทฐ์ ํต์ ํ๋ ค๊ณ ์๋ํ๋ ๊ฒฝ์ฐ ํด๋น ๋ทฐ๋ ๋ณด์ฌ์ผ ํฉ๋๋ค.
ํ๋ฌ๊ทธ์ธ์ด ์์
๊ณต๊ฐ์ CustomView
์ธ์คํด์ค์ ์ ๊ทผํด์ผ ํ๋ ๊ฒฝ์ฐ, ์ด์ ์ฝ๋ ์กฐ๊ฐ์ด ์๋ํ์ง ์๋ ๊ฒ์ ์ ์ ์์ต๋๋ค.
๋๋ถ๋ถ์ ์ฌ์ฉ ์ฌ๋ก์์ ํด๊ฒฐ์ฑ ์ ๊ฐ๋จํฉ๋๋ค:
let leaf = workspace.getLeavesOfType('my-view').first();
if (leaf) {
await workspace.revealLeaf(leaf); // ๋ทฐ๊ฐ ๋ณด์ด๋๋ก ํ๊ณ , ๋ทฐ๊ฐ ์์ ํ ๋ก๋๋๋๋ก `await`ํฉ๋๋ค.
if (leaf.view instanceof MyCustomView) {
let view = leaf.view; // ์ด์ CustomView๋ฅผ ๊ฐ์ก์ต๋๋ค.
}
}
๋๋ถ๋ถ์ ๊ฒฝ์ฐ, ์ด๊ฒ์ด ์ฌ์ฉ์ ์ ์ ๋ทฐ์ ์ ๊ทผํ๋ ์ฌ๋ฐ๋ฅธ ๋ฐฉ๋ฒ์ ๋๋ค.
๋๋ฌ๋ด์ง ์๊ณ CustomView
์ ์ ๊ทผํ๊ธฐ (๊ณ ๊ธ)
๋ทฐ๋ฅผ ๋๋ฌ๋ด์ง ์๊ณ ์ ๊ทผํ๊ณ ์ถ์ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ํ๋ฌ๊ทธ์ธ์ด ๊ธฐ์กด ๋ทฐ ์ ํ์ ์์ ์ ์ ์ฉํ๋ ๊ฒฝ์ฐ์ ๋๋ค.
์ด ๊ฒฝ์ฐ ๋ทฐ๊ฐ ๋ก๋๋๋๋ก ์๋์ผ๋ก ์์ฒญํด์ผ ํฉ๋๋ค.
let leaves = workspace.getLeavesOfType('my-view');
for (let leaf of leaves) {
if (requireApiVersion('1.7.2')) {
await leaf.loadIfDeferred(); // ๋ทฐ๊ฐ ์์ ํ ๋ก๋๋์๋์ง ํ์ธ
}
// ์ฌ๊ธฐ์ ์์ ์ํ...
}
์ฑ๋ฅ ๊ฒฝ๊ณ
loadIfDeferred
๋ฅผ ์๋์ผ๋ก ํธ์ถํ๋ฉด, ํ๋ฌ๊ทธ์ธ์ ์ฃผ์ด์ง ๋ทฐ์์ ์ด ์ฑ๋ฅ ์ต์ ํ๋ฅผ ์ ๊ฑฐํฉ๋๋ค. ์ด๊ฒ์ ์๊ปด์ ์ฌ์ฉํ์ธ์.