Démarrer des applications, `open` vs clic de souris


0

Quelle est la différence fondamentale, pour .app -bundles / applications, entre

ouvrir Application.app

dans un shell bash et en l'ouvrant en cliquant dessus par exemple Finder ou le quai?

Il semble que les environnements soient légèrement différents, du moins dans Mojave, ce qui entraîne des différences de bas niveau dans les ressources AppKit. Dans ce cas, j'ai rencontré un comportement étrange avec NSView ( https://developer.apple.com/documentation/appkit/nsview ).

Quelqu'un at-il des informations (informations de niveau développeur) sur les différences?

J'ai cherché sur Google et consulté les informations relatives aux développeurs d'Apple, mais je n'ai rien trouvé de significatif. Appréciez si quelqu'un pouvait me diriger dans la bonne direction.


Quelles différences de comportement? Pour autant que je sache, elles devraient être identiques, mais les différences pourraient suggérer un endroit où regarder.
Mark

Réponses:


0

Les informations sur les développeurs Apple pour 10.14 et AppKit contenaient suffisamment d’informations pour résoudre le problème.

Dans ce cas, l’important était que la commande d’appel soit légèrement différente selon les open Application.app ou en cliquant dessus. Donc, n'assumez plus l'ordre d'appel pour les premiers appels.

Le changement de rupture était que resetCursorRects (de NSView dans AppKit) peuvent maintenant être appelés avant le premier rafraîchissement. Autant que je sache, ce n'était pas le cas auparavant.

Voir https://developer.apple.com/documentation/appkit/appkit_release_notes_for_macos_10_14?language=objc


Veuillez indiquer la raison dans la réponse - les réponses de lien uniquement deviennent problématiques lorsque la page change - ce que fait Apple. Dans ce cas également, le document est long et la partie pertinente n'est pas claire.
Mark
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.