• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

TypeScript mousetrap.bind函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了TypeScript中mousetrap.bind函数的典型用法代码示例。如果您正苦于以下问题:TypeScript bind函数的具体用法?TypeScript bind怎么用?TypeScript bind使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



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

示例1:

export const bindKeys = (bindings: KeyBinding[]) => {
  for (const binding of bindings) {
    if (!binding.key.includes('digit')) {
      Mousetrap.bind(binding.key, commands[binding.command]);
    } else {
      for (let i = 0; i <= 9; i++) {
        Mousetrap.bind(
          binding.key.replace('digit', i),
          commands[binding.command],
        );
      }
    }
  }
};
开发者ID:laquereric,项目名称:wexond,代码行数:14,代码来源:key-bindings.ts


示例2: BindShortcuts

export default function BindShortcuts({ onNewEndpoint, onSave, onDeploy }) {
  Mousetrap.bind(["command+n", "ctrl+n"], function() {
    onNewEndpoint();
    return false;
  });

  Mousetrap.bind(["command+s", "ctrl+s"], function() {
    onSave();
    return false;
  });

  Mousetrap.bind(["command+d", "ctrl+d"], function() {
    onDeploy();
    return false;
  });
}
开发者ID:Raathigesh,项目名称:Atmo,代码行数:16,代码来源:Shortcuts.ts


示例3: Promise

 return new Promise((resolve, reject) => {
   mousetrap.bind(keySequence, (event, sequence) => {
     resolve(new Input(InputType.Keyboard, sequence));
     mousetrap.unbind(keySequence);
     return false; // prevent the default behavior
   });
 });
开发者ID:j-party,项目名称:game,代码行数:7,代码来源:keyboard-service.ts


示例4: sendMessage

document.addEventListener('DOMContentLoaded', (event) => {
    const isSafari = (typeof safari !== 'undefined') && navigator.userAgent.indexOf(' Safari/') !== -1 &&
        navigator.userAgent.indexOf('Chrome') === -1;
    const isEdge = !isSafari && navigator.userAgent.indexOf(' Edge/') !== -1;
    const isVivaldi = !isSafari && navigator.userAgent.indexOf(' Vivaldi/') !== -1;

    if (!isSafari && !isEdge && !isVivaldi) {
        return;
    }

    if (isSafari && (window as any).__bitwardenFrameId == null) {
        (window as any).__bitwardenFrameId = Math.floor(Math.random() * Math.floor(99999999));
    }

    Mousetrap.prototype.stopCallback = () => {
        return false;
    };

    const autofillCommand = isSafari || isEdge ? 'mod+\\' : 'mod+shift+l';
    Mousetrap.bind(autofillCommand, () => {
        sendMessage('autofill_login');
    });

    if (isSafari) {
        Mousetrap.bind('mod+shift+y', () => {
            sendMessage('open_popup');
        });
    } else if (!isEdge) {
        Mousetrap.bind('mod+shift+9', () => {
            sendMessage('generate_password');
        });
    }

    function sendMessage(shortcut: string) {
        const msg: any = {
            command: 'keyboardShortcutTriggered',
            shortcut: shortcut,
        };

        if (isSafari) {
            msg.bitwardenFrameId = (window as any).__bitwardenFrameId;
            safari.self.tab.dispatchMessage('bitwarden', msg);
        } else {
            chrome.runtime.sendMessage(msg);
        }
    }
});
开发者ID:bitwarden,项目名称:browser,代码行数:47,代码来源:shortcuts.ts


示例5: bind

 bind(keyArg, fn) {
   Mousetrap.bind(keyArg, evt => {
     evt.preventDefault();
     evt.stopPropagation();
     evt.returnValue = false;
     return this.$rootScope.$apply(fn.bind(this));
   });
 }
开发者ID:navedalam,项目名称:grafana,代码行数:8,代码来源:keybindingSrv.ts


示例6: enter

function enter() {
    Mousetrap.bind('enter', (e) => {
        const href = $('.song-list-el-focus a').attr('href') as string
        const win = window.open(href, '_blank')
        win.focus()
        e.preventDefault()
    })
}
开发者ID:musicope,项目名称:game,代码行数:8,代码来源:keyboard.ts


示例7: values

 values(instumentShortcuts.get()).forEach(shortcut => {
     if (shortcut.keybinding) {
         Mousetrap.bind(shortcut.keybinding, () => {
             executeShortcut(shortcut);
             return false;
         });
     }
 });
开发者ID:eez-open,项目名称:studio,代码行数:8,代码来源:mousetrap.ts


示例8: subscribeActions

 private subscribeActions() {
     const o = this
     for (const key in actions) {
         Mousetrap.bind(key, function (action: any) {
             action.triggerAction(o.song)
             display(action.title, action.getCurrentState())
         }.bind(this, actions[key]))
     }
 }
开发者ID:musicope,项目名称:game,代码行数:9,代码来源:keyboard.ts


示例9:

 commands.forEach(command => {
   const commandSetting = _.find(
     newSettings.Commands,
     c => c.Name == command.Id
   );
   if (commandSetting) {
     command.KeyBinding = commandSetting.KeyBinding;
     command.ShowOnActionBar(commandSetting.ShowOnActionBar);
   }
   Mousetrap.bind(command.KeyBinding, command.ActionBinding);
 });
开发者ID:zipzav,项目名称:improved-initiative,代码行数:11,代码来源:Settings.ts


示例10: end

function end() {
    Mousetrap.bind('end', (e) => {
        const list = $('.song-list')
        const newEl = list.find('li:visible').last()
        if (newEl.length > 0) {
            list.find('.song-list-el-focus').removeClass('song-list-el-focus')
            newEl.addClass('song-list-el-focus')
            correctPosition()
        }
        e.preventDefault()
    })
}
开发者ID:musicope,项目名称:game,代码行数:12,代码来源:keyboard.ts



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
TypeScript mousetrap.bindGlobal函数代码示例发布时间:2022-05-25
下一篇:
TypeScript most.Sink类代码示例发布时间:2022-05-25
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap