Jag hoppas det är ok om jag gissar lite - jag är inte särskilt insatt i Cocoa-programmering:
Tangentbordslayoutfilen mappar mycket riktigt tangentkod 52 (vilket jag tror är entertangenten) till ASCII 0x03 (eg. Unicode U+0003).
Jag antar att TextEdit använder antingen ett av Cocoa-API:ns standardtextrutor eller i alla fall en standardteckenläsare för att ta inmatningar från tangentbordet. Denna funktion/metod använder ju uppenbart tangentbordslayoutfilen eftersom det går att byta layout, men vissa tangentinmatningar måste tolkas. Exempelvis är backsteg mappat till 0x08, men det vore ju galet att bara infoga detta Unicodetecken i textmassan, så 0x08 tar istället bort föregående tecken. På samma sätt ersätts antagligen 0x03 (ETX) och 0x0D (vagnretur, CR) med 0x0A (radmatning, LF). Före OS X var macstandarden CR, men nu är det LF, precis som andra *NIX-varianter (Windows kör CRLF).
Skillnaden du upplever består i att kontrollkoder som ctrl-c för ETX och ctrl-m för vagnretur inte används/fungerar i OS X som på en gammal terminal förutom i just terminalen. Däremot fungerar många emacs-genvägar i Cocoaapplikationer, se denna lista. Prova till exempel att ställa markören mellan 99 och mac i Safari:s adressfält och tryck ctrl-t.