Кастомизация
26
Июл
0

Кастомные «Горячие клавиши» в CRM 4.0

В статье Горячие клавиши в MS CRM Вы могли наблюдать наиболее полезные «горячие клавиши» CRM (остальные Вы можете лицезреть в справке CRM). Если этого набора Вам недостаточно, то можно добавить свои:

  1. Создайте папку script в папке C:\inetpub\wwwroot\ISV\
  2. Поместите файл CoreAmbitionShortcutKeys.js в эту папку;
  3. Прикрепите на онлоад формы, в которой Вы хотите задействовать новые «горячие клавиши», следующий скрипт:
    function load_script (url) { 
    	var x = new ActiveXObject("Msxml2.XMLHTTP"); 
    	x.open('GET', url, false); 
    	x.send(''); 
    	eval(x.responseText); 
    	var s = x.responseText.split(/\n/); 
    	var r = /^(?:function|var)\s*([a-zA-Z_]+)/i;
    	for (var i = 0; i < s.length; i++) { 
    		var m = r.exec(s[i]); 
    		if (m != null) {
    			window[m[1]] = eval(m[1]); 
    		}
    	} 
    }
    
    load_script("/ISV/script/CoreAmbitionShortcutKeys.js");
    

    Этот код подгружает внешний (в данном случаи CoreAmbitionShortcutKeys.js) скрипт к текущее форме

  4. После загрузки внешнего скрипта, нужно определить сами сочетания клавиш, и то, что они будут делать. Это делается с помощью функции AddKeyCombo:
    //Определение функции, которая будет вызываться при нажатии опредленного сочетния
    msgbox1 = function() {
    	alert("Вы нажали Shift + D");
    } 
    //Параметры функции в порядке следования: Код_клавиши, Shift, Ctrl, Alt, Имя_вызываемой_функции
    //Вызываем функцию msgbox1 при нажатии клавиш Shift и D
    AddKeyCombo(68,true,false,false,msgbox1);
      
    //Еще один пример: на этот раз, прямой вызов функции при нажатии клавиш Ctrl, Shift и  D 
    AddKeyCombo(68,true,true,false, function() { alert("Вы нажали Ctrl + Shift + D"); });
    

    Только не используйте сочетания клавиш, которые уже задействованыв системе! А Коды клавиш можете посмотреть в табличке ниже…

Коды клавиш

Клавиша Код
Backspace 8
Tab 9
Enter 13
Shift 16
Ctrl 17
Alt 18
Pause 19
CapsLock 20
Esc 27
пробел 32
PageUp 33
PageDown 34
End 35
Home 36
стрелка влево 37
стрелка вверх 38
стрелка вправо 39
стрелка вниз 40
Insert 45
Delete 46
0 48
1 49
2 50
3 51
4 52
5 53
6 54
7 55
8 56
9 57
A 65
B 66
C 67
D 68
E 69
F 70
G 71
H 72
I 73
J 74
K 75
L 76
M 77
N 78
O 79
P 80
Q 81
R 82
S 83
T 84
U 85
V 86
W 87
X 88
Y 89
Z 90
левая клавиша Windows 91
правая клавиша Windows 92
клавиша Applications 93
NumPad 0 96
NumPad 1 97
NumPad 2 98
NumPad 3 99
NumPad 4 100
NumPad 5 101
NumPad 6 102
NumPad 7 103
NumPad 8 104
NumPad 9 105
NumPad * 106
NumPad + 107
NumPad — 109
NumPad . 110
NumPad / 111
F1 112
F2 113
F3 114
F4 115
F5 116
F6 117
F7 118
F8 119
F9 120
F10 121
F11 122
F12 123
NumLock 144
ScrollLock 145
PrintScreen 154
Meta 157
; 186
= 187
, 188
189
. 190
/ 191
~ 192
[ 219
\ 220
] 221
222
Комментарии (0)

*

code