当前位置: 首页>>代码示例>>TypeScript>>正文


TypeScript clipboard.writeBookmark方法代码示例

本文整理汇总了TypeScript中electron.clipboard.writeBookmark方法的典型用法代码示例。如果您正苦于以下问题:TypeScript clipboard.writeBookmark方法的具体用法?TypeScript clipboard.writeBookmark怎么用?TypeScript clipboard.writeBookmark使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在electron.clipboard的用法示例。


在下文中一共展示了clipboard.writeBookmark方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。

示例1:

 socket.on('clipboard-writeBookmark', (title, url, type) => {
     clipboard.writeBookmark(title, url, type);
 });
开发者ID:E024,项目名称:Electron.NET,代码行数:3,代码来源:clipboard.ts

示例2: t

  wc.on("context-menu", (e, props) => {
    const { i18n } = store.getState();
    const editFlags = props.editFlags;
    const hasText = props.selectionText.trim().length > 0;
    const can = (type: string) =>
      ((editFlags as any)[`can${type}`] as boolean) && hasText;

    let menuTpl: Electron.MenuItemConstructorOptions[] = [
      {
        type: "separator",
      },
      {
        id: "cut",
        label: t(i18n, _("web.context_menu.cut")),
        // needed because of macOS limitation:
        // https://github.com/electron/electron/issues/5860
        role: can("Cut") ? "cut" : null,
        enabled: can("Cut"),
        visible: props.isEditable,
      },
      {
        id: "copy",
        label: t(i18n, _("web.context_menu.copy")),
        role: can("Copy") ? "copy" : null,
        enabled: can("Copy"),
        visible: props.isEditable || hasText,
      },
      {
        id: "paste",
        label: t(i18n, _("web.context_menu.paste")),
        role: editFlags.canPaste ? "paste" : null,
        enabled: editFlags.canPaste,
        visible: props.isEditable,
      },
      {
        type: "separator",
      },
    ];

    if (props.linkURL && props.mediaType === "none") {
      menuTpl = [];
      if (store.getState().preferences.enableTabs) {
        menuTpl = [
          ...menuTpl,
          {
            type: "separator",
          },
          {
            id: "openInNewTab",
            label: t(i18n, _("web.context_menu.open_in_new_tab")),
            click() {
              store.dispatch(
                actions.navigate({
                  wind,
                  url: props.linkURL,
                  background: true,
                })
              );
            },
          },
        ];
      }

      menuTpl = [
        ...menuTpl,
        {
          type: "separator",
        },
        {
          id: "copyLink",
          label: t(i18n, _("web.context_menu.copy_link")),
          click() {
            if (process.platform === "darwin") {
              electron.clipboard.writeBookmark(props.linkText, props.linkURL);
            } else {
              electron.clipboard.writeText(props.linkURL);
            }
          },
        },
        {
          type: "separator",
        },
      ];
    }

    // filter out leading/trailing separators
    // TODO: https://github.com/electron/electron/issues/5869
    menuTpl = delUnusedElements(menuTpl);

    if (env.development) {
      menuTpl.push({
        id: "inspect",
        label: t(i18n, _("web.context_menu.inspect")),
        click() {
          store.dispatch(
            actions.inspect({
              webContentsId: wc.id,
              x: props.x,
              y: props.y,
            })
//.........这里部分代码省略.........
开发者ID:itchio,项目名称:itch,代码行数:101,代码来源:web-contents-context-menu.ts


注:本文中的electron.clipboard.writeBookmark方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。