Globaler Tastenkürzel für Mute/Unmute von Microsoft-Teams auf Mac

Wer kennt es nicht, es ist ein Video Meeting am laufen und man ist vorbildlich stumm geschaltet weil man gerade nicht am sprechen ist. Während man gerade in einem anderen Programm am Mitschreiben oder Tickets am organisieren ist, kommt die Frage: „Und was meinst du dazu?“. Dann sucht man verzweifelt das Meetingfenster und den „Unmute“ Knopf, während die Teilnehmer einen darauf hinweisen dass man gemutet sei.

Schön wäre ein Global auf jedem Monitor sichtbarer Knopf oder ein globaler Tastenkürzel, der auch funktioniert wenn das Meeting Programm nicht im Vordergrund ist.

Microsoft Teams bietet leider keines von beidem (auch wenn es schon oft gewünscht wurde: https://techcommunity.microsoft.com/t5/microsoft-teams/global-custom-hotkey-support-for-teams-especially-mute/m-p/1929994 , https://microsoftteams.uservoice.com/forums/555103-public/suggestions/40624330-global-keyboard-hotkey-for-mute-unmute-plus-mute-i).

Abhilfe schafft beim Mac das Automatisierprogramm „Hammerspoon“ und ein kleines Script.

  • Hammerspoon installieren: https://www.hammerspoon.org
  • Nach dem starten die Config öffnen:
  • Folgendes Script hineinkopieren, speichern und den Editor schliessen:
  • Die Config reloaden:
  • Danach hast du zwei Knöpfe in der Titelleiste , der Erste bringt Teams in den Vordergrund, der Zweite wechselt zwischen Mute und Unmute, egal ob Teams im Vordergrund ist oder nicht.

Mute/Unmute funktioniert auch Global mit dem Tastenkürzel Ctrl-§ (kann im Script auch angepasst werden).

Mit git global Projekt-Dateien ignorieren

Jedesmal wenn ich mit PhpStorm (oder WebStorm) ein Projekt von Github öffne, erscheint die Meldung, ob ich den Ordner .idea einchecken möchte.
Das möchte ich aber vor allem in fremden Projekten nicht.
Um dies auszuschliessen, einfach die folgenden Zeilen ausführen, und es wird global von git ignoriert:

 git config --global core.excludesfile ~/.gitignore_global
 echo ".idea" >> ~/.gitignore_global

Warum Ext-JS ?

Warum habe ich mich für Ext-JS entschieden?

Erstens mal die Professionalität:

  • Es werden regelmässig neue Versionen veröffentlicht
  • Es ist mittlerweile schon die Version 5, hat also schon ein gewisses Wachstum hinter sich
  • Es wird bei den Entwicklern Testing verwendet, Unittests, und sogar an die Kunden weitergegeben
  • Es ist alles Modular aufgebaut uns sauber durchgeplant, alles passt zu allem.

Zweitens, die Langlebigkeit. Viele, teils grössere Firmen verwenden schon ExtJS, wonach es nicht nur ne Eintagsfliege sein kann (sollte):

  • Zyxel auf ihren Zywall Firewalls
  • Kerio auf der Web-Administrationsoberfläche
  • PA Servermonitor für die Reports und Diagramme
  • Typo3

Drittens, schnellere Entwicklungszyklen

  • Dank ExtDesigner kann man Formulare blitzschnell entwerfen und in Anwendungen einbauen
  • Da der Code insgesamt schöner ist, gibt es weniger „Leichen“ oder unverständlichen Code, der dann später sehr viel Reparaturarbeit benötigen würde.
  • Es wird uns Arbeit abgenommen uns ständig auf neue Browser(-Versionen) einzustellen, dies nimmt uns ExtJS komplett ab.

Dies gilt vor allem für Web-Anwendungen. Für Öffentliche externe Webseiten könnte man sich auch andere Technologien entscheiden, wenn man sich auf die obengenannten Gesichtspunkte stützt.

Ein kleiner Vergleich von ExtJS und Jquery: http://www.grantshepert.com/post.cfm/jquery-and-or-extjs

Javascript – URL und Unicode

Falls man mal blöderweise einen Ajax-Request macht, bei welchem in der URL irgendwelche Sonderzeichen sind, kann es sein, dass je nach Browser Überhaupt nichts beim Server ankommt.

So passiert bei einer Webapplikation, seitdem ich die komplette Seite auf Unicode umgestellt habe.

Die Lösung für mich war, die ganze url vor dem Absenden durch encodeURI() zu schicken.

Damit werden die Zeichen encodiert (z.B. %20 für einen Abstand) und die meisten Server-Programmiersprachen besitzen einen Befehl um dies wieder rückgängig zu machen oder machen dies schon automatisch.