Skip to content

UI 插槽

本文介绍了 Paperlib 中提供的可以使用,修改的 UI 插槽。

论文详情面板插槽

在论文的详情面板,我提供三个插槽:

  • paperDetailsPanelSlot1: 在论文发表时间之下。
  • paperDetailsPanelSlot2: 在论文的评分之下。
  • paperDetailsPanelSlot3: 在论文的补充材料之下。

通知视图插槽

在通知视图中,我提供一个插槽:

  • overlayNotifications: 出现在屏幕顶部的通知。

要在插槽中显示内容,您需要更新 overlayNoticationShown = true

typescript
PLAPI.uiStateService.setState({"overlayNoticationShown": true});

插槽内容

typescript
{
    title: string,
    content: string
}

插槽更新

typescript
PLAPI.uiSlotService.updateSlot(
    "paperDetailsPanelSlot1", 
    {
        [id: string]: {
            title: string,
            content: string
        }
    }
);

id 是内容的唯一标识符。如果 id 已经在插槽中,内容将被更新。否则,将添加新内容。

插槽删除

typescript
PLAPI.uiSlotService.deleteSlotItem("paperDetailsPanelSlot1", <id>);

Created by Future Scholars. Contact: hi@paperlib.app