This is historically by design. The scale plugin grabs the keyboard while active, so no other windows get keystrokes till it's unscaled/unspread.
However, we don't necessarily need to break the existing compiz logic. The unityshell plugin does some event interception, so it can steal key events etc from compiz and bypass normal compiz logic. Maybe we can make use of unityshell's handleEvent for this.
This is historically by design. The scale plugin grabs the keyboard while active, so no other windows get keystrokes till it's unscaled/unspread.
However, we don't necessarily need to break the existing compiz logic. The unityshell plugin does some event interception, so it can steal key events etc from compiz and bypass normal compiz logic. Maybe we can make use of unityshell's handleEvent for this.