2010-06-22 9 views
0

Je souhaite ouvrir une page spécifique dans un fichier .chm à partir de lua, mais je ne trouve aucune ressource qui m'indiquerait comment cette tâche peut être accomplie. Si quelqu'un pouvait fournir du code qui ouvrirait une page d'index nommée "Test2" dans un fichier nommé "TestFile.chm" de lua, j'apprécierais beaucoup.Utiliser Lua pour ouvrir .chm à l'index défini Page

Merci beaucoup :)

Répondre

1

Il y a deux problèmes distincts ici. Tout d'abord, comment ouvrir un fichier CHM à partir de Lua, et deuxièmement, comment l'ouvrir sur une page spécifique. Le premier est simple, en supposant que vous êtes sur une boîte de Windows et les choses sont configurées de la manière habituelle. Étant donné que os.execute("example.chm") lancera le fichier CHM dans la visionneuse d'aide, et bloquera jusqu'à ce que l'utilisateur quitte. Pour l'ouvrir sans bloquer l'exécution, vous voulez probablement faire os.execute("start example.chm").

Si vous n'utilisez pas Windows, vous devrez déterminer le nom de votre visionneuse CHM préférée pour votre plate-forme si la première méthode ne fonctionne pas.

Pour obtenir un lien vers une page spécifique dans un MCE, vous devez connaître le nom de la page. Ce n'est pas facile à découvrir, sauf si vous avez accès aux sources originales du CHM ou si vous avez des outils de développement HTML Help disponibles pour démonter le CHM et inspecter son contenu. Notez que le nom de la page peut également inclure certaines informations de chemin qui devront correspondre exactement. Pour de meilleurs résultats, recherchez dans le fichier HHP du projet d'aide, dans la section [FILES], le nom de la page souhaitée telle que connue par le système d'aide.

Étant donné ce nom, appelez hh.exe comme suit: os.execute("start hh example.chm::/path/to/my/page.html").

+0

Le chemin d'une page spécifique peut également être trouvé par un clic droit dessus et sélectionnez Propriétés. Regardez le champ "Adresse (URL)"; c'est la partie à la fin après les caractères "::". Une autre façon est de sélectionner l'élément "Aller à l'URL" dans le menu de la fenêtre d'aide HTML (le menu obtenu en cliquant sur l'icône de légende en haut à gauche) – efotinis

+0

efotinis, bon à savoir. J'avais oublié la boîte de dialogue des propriétés, et je ne pense pas avoir remarqué l'élément Aller à l'URL. Compte tenu de la nature longue et sinueuse des URL à l'intérieur du CHM, il est difficile d'imaginer qui serait l'auteur de hh pensé à utiliser cet élément de menu ... – RBerteig

0

shell exécution ms_its://example.chm::/path/to/mypage.html pourrait aussi aider

Questions connexes