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


TypeScript Focus.active方法代码示例

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


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

示例1: function

      Step.sync(function () {
        const active = Focus.active().getOrDie();
        // The buttons are next and previous siblings
        const prev = Traverse.parent(active).bind(Traverse.prevSibling).getOrDie('Could not find button to left');
        const next = Traverse.parent(active).bind(Traverse.nextSibling).getOrDie('Could not find button to right');

        const assertNavButton = function (buttonLabel, expected, button) {
          Assertions.assertStructure(
            'Checking ' + buttonLabel + ' button should be enabled = ' + expected,
            ApproxStructure.build(function (s, str, arr) {
              return s.element('span', {
                attr: {
                  role: str.is('button')
                },
                classes: [
                  (expected ? arr.not : arr.has)('tinymce-mobile-toolbar-navigation-disabled')
                ]
              });
            }),
            button
          );
        };

        assertNavButton('previous', prevEnabled, prev);
        assertNavButton('next', nextEnabled, next);
      })
开发者ID:aha-app,项目名称:tinymce-word-paste-filter,代码行数:26,代码来源:SerialisedLinkTest.ts

示例2: transaction

 transaction(function () {
   // If we don't blur before focusing the content, a previous focus in something like a statebutton
   // which represents the chosen font colour can stop the keyboard from appearing. Therefore, we blur
   // first.
   Focus.active().each(Focus.blur);
   Focus.focus(iBody);
 });
开发者ID:aha-app,项目名称:tinymce-word-paste-filter,代码行数:7,代码来源:ResumeEditing.ts

示例3: function

 const hasRangeInUi = function () {
   return Focus.active(outerDoc).filter(function (input) {
     return Node.name(input) === 'input';
   }).exists(function (input) {
     return input.dom().selectionStart !== input.dom().selectionEnd;
   });
 };
开发者ID:danielpunkass,项目名称:tinymce,代码行数:7,代码来源:AndroidEvents.ts

示例4:

 InlineView.getContent(comp).each((oldContents) => {
   stack.set(stack.get().concat([
     {
       bar: oldContents,
       // TODO: Not working
       focus: Focus.active()
     }
   ]));
 });
开发者ID:tinymce,项目名称:tinymce,代码行数:9,代码来源:ContextUi.ts

示例5: function

const resume = function (cWin, frame) {
  Focus.active().each(function (active) {
    // INVESTIGATE: This predicate may not be required. The purpose of it is to ensure
    // that the content window's frame element is not unnecessarily blurred before giving
    // it focus.
    if (! Compare.eq(active, frame)) {
      Focus.blur(active);
    }
  });
  // Required when transferring from another input area.
  cWin.focus();

  Focus.focus(Element.fromDom(cWin.document.body));
  CursorRefresh.refresh(cWin);
};
开发者ID:abstask,项目名称:tinymce,代码行数:15,代码来源:ResumeEditing.ts

示例6: function

const resume = function (cWin) {
  cWin.focus();
  const iBody = Element.fromDom(cWin.document.body);

  const inInput = Focus.active().exists(function (elem) {
    return Arr.contains([ 'input', 'textarea' ], Node.name(elem));
  });

  const transaction = inInput ? autocompleteHack() : Fun.apply;

  transaction(function () {
    // If we don't blur before focusing the content, a previous focus in something like a statebutton
    // which represents the chosen font colour can stop the keyboard from appearing. Therefore, we blur
    // first.
    Focus.active().each(Focus.blur);
    Focus.focus(iBody);
  });
};
开发者ID:aha-app,项目名称:tinymce-word-paste-filter,代码行数:18,代码来源:ResumeEditing.ts

示例7: parseInt

        SelectorFind.descendant(comp.element(), '[role="tabpanel"]').each((tabview) => {
          const oldFocus = Focus.active();
          Css.set(tabview, 'visibility', 'hidden');
          const oldHeight = Css.getRaw(tabview, 'height').map((h) => parseInt(h, 10));
          Css.remove(tabview, 'height');
          const newHeight = tabview.dom().getBoundingClientRect().height;
          const hasGrown = oldHeight.forall((h) => newHeight > h);

          if (hasGrown) {
            maxTabHeight.set(Option.from(newHeight));
            updateTabviewHeight(comp.element(), tabview, maxTabHeight);
          } else {
            oldHeight.each((h) => {
              Css.set(tabview, 'height', `${h}px`);
            });
          }

          Css.remove(tabview, 'visibility');
          oldFocus.each(Focus.focus);
        });
开发者ID:tinymce,项目名称:tinymce,代码行数:20,代码来源:DialogTabHeight.ts

示例8:

 return Chain.op(function (editor) {
   const element = Hierarchy.follow(Element.fromDom(editor.getBody()), elementPath).getOrDie();
   Assertions.assertEq('Should have focus on the editor', true, EditorFocus.hasFocus(editor));
   Assertions.assertDomEq('Should be the expected activeElement', element, Focus.active().getOrDie());
 });
开发者ID:abstask,项目名称:tinymce,代码行数:5,代码来源:EditorFocusTest.ts

示例9:

 Step.sync(() => {
   Focus.active().each((button) => {
     Class.add(button, 'cancel-button');
   });
 }),
开发者ID:tinymce,项目名称:tinymce,代码行数:5,代码来源:IFrameDialogTest.ts


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