2017-06-24 5 views
3

J'ai créé un complément Excel qui affiche une fenêtre par window.open ou Dialog API.Impossible de basculer entre la fenêtre contextuelle et Excel pour Mac

Je viens de le tester dans Excel pour Mac: lorsque la fenêtre est ouverte, il semble que nous ne pouvons pas remettre le focus sur Excel ou le panneau des tâches du complément; nous devons fermer la fenêtre avant de choisir Excel ou le panneau des tâches du complément.

Est-ce que quelqu'un sait s'il existe un moyen d'activer la mise au point entre la fenêtre contextuelle et Excel?

Répondre

3

La fenêtre de dialogue est de nature modale et oblige l'utilisateur à interagir avec elle avant de pouvoir utiliser à nouveau l'hôte parent/Office. Pour une interaction qui nécessite un retour en arrière avec Excel, le volet de tâches est le bon endroit pour l'interface utilisateur.

+0

Alors confirmez-vous que dans Excel pour Mac, nous ne pouvons pas revenir en arrière sur la fenêtre contextuelle (soit par 'window.open' ou la boîte de dialogue) avec Excel? Il est encore étrange que la fenêtre popup n'ait pas le même comportement dans Excel pour Mac, pour Windows et en ligne ... – SoftTimur

+0

Pourriez-vous préciser ce que vous entendez par différence dans Mac/Win/Online? –

+0

Dans Win/Online, nous pouvons basculer entre la fenêtre popup et Excel, alors que dans Mac nous ne pouvons pas. – SoftTimur

0

L'API de boîte de dialogue doit toujours afficher la boîte de dialogue au-dessus des autres éléments. En termes de modalité, vous avez raison: dans Windows, la boîte de dialogue vous permet d'interagir avec la feuille de calcul alors que sur d'autres plateformes, comme Mac ou Online, elle est entièrement modale (impossible de revenir à la feuille de calcul). Ma recommandation est de concevoir votre compte complémentaire pour multi-plateforme donc supposons que le dialogue est modal dans toutes les plateformes. Comme le recommande Sudhi dans sa réponse, si votre interaction nécessite que l'utilisateur utilise le complément et la feuille de calcul d'un côté à l'autre, l'utilisation d'un volet est un meilleur modèle.

+0

Dans Excel en ligne, nous pouvons revenir à la feuille de calcul – SoftTimur

+0

Correct, fogot de mentionner que cela dépend du drapeau displayAsIframe, alors il est également modal en ligne. –

+0

Alors confirmez-vous que dans Excel pour Mac, il n'y a aucun moyen de faire des feuilles de calcul d'avant en arrière, quelle que soit la configuration (par exemple, le drapeau 'displayInIframe')? C'est très important pour moi... – SoftTimur