抱歉!昨天太困了,代码存在兼容性问题,用这个代码,做了兼容性处理。
```js RunJS="pin or unpin"
// 获取当前文档叶子
const activeLeaf = app.workspace.activeLeaf;
// 获取是否已锁定
const isPinned = activeLeaf?.getViewState()?.pinned;
if(!isPinned) {
// 锁定
activeLeaf.setPinned(true);
// 设置锁定图片样式
const hoverPinStyle = activeLeaf.containerEl.closest(".hover-popover")?.querySelector(".mod-pin-popover > svg")?.style;
if(hoverPinStyle) hoverPinStyle.color = 'red';
} else {
// 解锁
activeLeaf.setPinned(false);
// 设置锁定图片样式
const hoverPinStyle = activeLeaf.containerEl.closest(".hover-popover")?.querySelector(".mod-pin-popover > svg")?.style;
if(hoverPinStyle) hoverPinStyle.color = '';
}
```