{"id":20110510,"url":"https://github.com/otsmr/taifun-workaround","last_synced_at":"2026-06-08T12:03:37.234Z","repository":{"id":105879146,"uuid":"276182936","full_name":"otsmr/taifun-workaround","owner":"otsmr","description":"Ein Workaround für TAIFUN openDocument mit dem nicht unterstützte Dateien (zB. .zip-Archive) geöffnet und versioniert werden können.","archived":false,"fork":false,"pushed_at":"2020-07-14T05:25:50.000Z","size":21956,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-10T14:27:10.688Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/otsmr.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-06-30T18:51:08.000Z","updated_at":"2020-07-14T05:25:52.000Z","dependencies_parsed_at":null,"dependency_job_id":"77e5a42f-d3d8-4801-b465-e4537527e67f","html_url":"https://github.com/otsmr/taifun-workaround","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/otsmr/taifun-workaround","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/otsmr%2Ftaifun-workaround","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/otsmr%2Ftaifun-workaround/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/otsmr%2Ftaifun-workaround/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/otsmr%2Ftaifun-workaround/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/otsmr","download_url":"https://codeload.github.com/otsmr/taifun-workaround/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/otsmr%2Ftaifun-workaround/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34061123,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-08T02:00:07.615Z","response_time":111,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-13T18:12:12.454Z","updated_at":"2026-06-08T12:03:37.217Z","avatar_url":"https://github.com/otsmr.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# (Unofficial) TAIFUN openDocuments - Workaround\n\nEin Workaround für TAIFUN openDocument, mit dem nicht unterstützte Dateien (z.B. .zip-Archive) geöffnet und versioniert werden können.\nAn der eigentlichen Software wird nichts verändert und es ist keine Installation notwendig.\n\n## Features\n* TAIFUN openDocument um die Unterstützung von Archiven erweitern\n* Leicht erweiterbar durch Auslagerung von Code in PowerShell-Skripte\n* Zusammenfassung des Dateiinhaltes  \n\n\n![Screenshot](screenshot.png)\n*Hier im Beispiel eine Simulation mit PV\\*SOL Premium (.pvprj)*\n\n### Speziell für PV*SOL Premium\n\n1. Beim öffnen einer PV*Sol-Datei aus TAIFUN openDocuments wird neben der Datei ein Ordner angelegt, in dem Zusatzinformationen (zB. Dachmaße, Screenshots, ...) zu dem Projekt gespeichert werden können\n2. Wenn schon vorhanden wird er ggf. nur kopiert\n4. *PV\\*Sol wird geöffnet*\n4. Der Zusatzordner wird automatisch (anpassbar über die `options.ini`) mit geöffnet\n4. ODER: wenn PV*SOL Premium nicht auf dem Rechner installiert ist, wird nur dieser Ornder geöffnet (Es wird eine MsBox geöffnet: Änderungen im Ordner übernehmen - Abbrechen)\n5. *PV\\*Sol wird geschlossen*\n6. Der Zusatzordner wird dem  .pvprj Archiv hinzugefügt\n\n\n## Installieren und Einrichten\n0. Für PV*SOL muss 7-Zip installiert werden\n1. `TAIFUN.Workaround.zip` von der [Release](https://github.com/otsmr/taifun-workaround/releases) Seite herunterladen\n2. `TAIFUN.Workaround.zip` extrahieren und zB. in den Ornder `%AppData%\\taifun-workaround` verschieben\n3. `options.ini` anpassen\n```ini\n# PV*SOL Premium\naddfile_ext=.pvprj\n# Erste Zeichen in der Datei\naddfile_firstChars=PK\n# Dies muss in der ersten Zeile der Datei stehen\naddfile_inLineOne=OecForeCast.json\n# Die Zusammenfassung beginnt mit\naddfile_infotitle=PV*SOL Informationen\n# Skript zur Erstellung der Zusammenfassung\naddfile_getinfo=pvprj.ps1\n```\n4. Standardprogramm für `.txt` auf die Anwendung `%AppData%\\taifun-workaround\\taifun_open_files.exe` ändern\n\n## Ablauf\n\n**Datei ins Archiv hinzufügen**\n1. Wenn noch nicht vorhanden: Neue Datei erstellen (zB. `test.zip`)\n2. Dateiendung auf `.txt` ändern (zB. `test.zip.txt`)\n3. Datei ins Archiv hinzufügen\n\n**Datei aus dem Archiv öffnen (*Hintergrund*)**\n1. `taifun_open_files.exe` wird von TAIFUN gestartet (Da es das Standardprogramm von `.txt`-Dateien ist)\n3. Wenn eine Zusammenfassung verfügbar ist, wird diese entfernt\n2. Es wird eine Kopie angelegt `{GUID}.txt` -\u003e `%Temp%\\TaifunFiles\\{GUID}.[Erkannte Dateiendung]`\n3. die Kopie wird als Child-Prozess von `taifun_open_files.exe` mit dem eigentlichen Standardprogramm geöffnet\n\n**Datei wurde geändert und das Bearbeitungsprogramm geschlossen (*Hintergrund*)**\n\n4. Wenn in den `options.ini` ein PowerShell-Skript hinterlegt wurde, welches eine Zusammenfassung des Inhaltes erstellt, wird dieses nun ausgeführt\n5. Wenn vorhanden wird die Zusammenfassung an den Anfang der Datei hinzugefügt\n4. Die Originaldatei wird überschrieben: `%Temp%\\TaifunFiles\\{GUID}.[Erkannte Dateiendung]` -\u003e `{GUID}.txt`\n5. `taifun_open_files.exe` schließt sich automatisch \n6. TAIFUN erkennt die Beendigung des Child-Prozesses und zeigt die Optionen für die Versionierung im Falle einer Änderung an\n\n## Fallback\n\nWenn eine `.txt`-Datei mit `taifun_open_files.exe` geöffnet wird und der Parent-Process nicht `tfw.exe` im Namen enthält wird diese mit dem Fallback geöffnet. Standard ist `notepad.exe`, kann aber über die `options.ini` geändert werden.\n\n\n```ini\nfallback=C:\\Windows\\system32\\notepad.exe\n```\n\n## Development\n\nDie `.cpp`-Dateien kann man zum Beispiel mit den [Visual Build Tools](https://visualstudio.microsoft.com/de/visual-cpp-build-tools/)  kompilieren.\n\nWenn diese installiert sind `build.bat` ausführen (ggf. muss der Pfad zu `vcvars64.bat` angepasst werden).\n\nÜber die `options.ini` kann ein Entwicklungsmodus gestartet werden, der es erleichtert, Fehler durch eine erweiterte Ausgabe leichter zu erkennen.\n```ini\nisDev=true\n```\n\n## Copyright \u0026 License\n\n[MIT License](https://github.com/otsmr/win10settings/blob/master/LICENSE)  \nCopyright (c) 2020  \u003ca href=\"https://tsmr.eu\"\u003eTSMR\u003c/a\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fotsmr%2Ftaifun-workaround","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fotsmr%2Ftaifun-workaround","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fotsmr%2Ftaifun-workaround/lists"}