| 1: | <?php
|
| 2: | |
| 3: | |
| 4: | |
| 5: | |
| 6: |
|
| 7: |
|
| 8: |
|
| 9: | class Keyshortcut extends Control{
|
| 10: |
|
| 11: | public function oncreate($element){
|
| 12: | $this->unsetrenderTag();
|
| 13: | }
|
| 14: |
|
| 15: |
|
| 16: | public function onjsrender(){
|
| 17: | if($this->parameterA['keys']!=''){
|
| 18: | $this->parameterA['keys'] = strtoupper($this->parameterA['keys']);
|
| 19: | $ky = split(',',$this->parameterA['keys']);
|
| 20: | $kyf = split(',',$this->parameterA['keyfun']);
|
| 21: | foreach($ky as $key=>$val){
|
| 22: | $str .= "if(String.fromCharCode(e.which) == '$val') { $kyf[$key] return false; } ";
|
| 23: | }
|
| 24: |
|
| 25: | addHeaderJSCode($this->name,"
|
| 26: | var isCtrl = false; $(document).keyup(function (e) { if(e.which == 17) isCtrl=false; }).keydown(function (e) {if(e.which == 17) isCtrl=true;
|
| 27: | if(isCtrl == true){$str}
|
| 28: | });
|
| 29: | ");
|
| 30: | }
|
| 31: | }
|
| 32: |
|
| 33: |
|
| 34: |
|
| 35: | }
|
| 36: | ?> |