當前位置: 首頁>>代碼示例>>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;未經允許,請勿轉載。