Oui, le développement des interfaces web est une bonne solution, non seulement parce que la compatibilité est globalement assurée, mais aussi parce que même pour le développement d'applications pour un seul système, cela devient de plus en plus courant.
Une autre solution serait d'utiliser des émulateurs de Windows sous Mac, ou l'inverse.
Une autre solution serait d'avoir deux codes légèrement différents. Par exemple, un qui utilise les deux butons et la molette de la souris, qui utilise les grandes résolutions d'écran, les écrans multiples, les liens avec toutes sortes de périphériques, et l'autre qui fait autre chose.