add ZXing supper and shorcutUtil