キーボード投票ショートカット関数は、「キーコードの宣言」「投票の実体関数」「キーと設定の対応設定」の3つの部位から構成されます。
もし設定を変えたい場合、設定を編集してください
(ex. Deleteキーにキャンセルを割り当てる場合、「,m[E.DEL]='キャンセル'」を追記してください
E={
'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
,'ESC':27
,'INS':45
,'HOME':36
,'PU':33
,'DEL':46
,'ED':35
,'PD':34
,'RA':37
,'UA':38
,'LA':39
,'DA':40
,'TB':9
,'SP':32
,'ET':13
,'BS':8
};
(function(h){if(!window.prd||prd.length==0){return;}var i={'カッコいい':'1','渋い':'2','かわいい':'3',
'綺麗':'4','ノワール':'5','コミカル':'6','どきどき':'7','いまいち':'n'};var j={'前へ':function(a){if(a>0){
change(a-1)}},'次へ':function(a){if(a<prd.length-1){change(a+1)}},'送信':function(_id){votesubmit();},
'キャンセル':function(a){voteval[a]='';change(a);var b=prd[a];if(b[8]==''&&b[4]!=''&&b[17]!=0){
var c=getObj('tmbvote'+a);c.innerHTML='未投票';c.style.color='#ff0000';}}};var d=function(a){var b;
try{a.preventDefault()}catch(b){};try{a.stopPropagation()}catch(b){};try{a.stopped=true}catch(b){};
try{a.cancelBubble=true}catch(b){};try{a.returnValue=false}catch(b){};};var k=function(a){var b=null;
if(a.keyCode){b=a.keyCode}else if(a.charCode){b=a.charCode}else if(a.which){b=a.which}if(b){var c=h[b];
var l=null;var f=null;if(l=i[c]){d(a);var p = prd[lastid];if(!p[8]&&p[17]!=0){votestore(lastid,l)}
var g=lastid+1;if(g<prd.length){change(lastid+1)}else if(g==prd.length){if(novote!=1&&
confirm('このページの最後のイラストに投票しました。一括投票しますか?')){votesubmit()}}}else if(f=j[c]){
d(a);f(window.lastid);}}};document.onkeydown=k})(
m={}
,m[E.a]='カッコいい'
,m[E.s]='渋い'
,m[E.d]='かわいい'
,m[E.f]='綺麗'
,m[E.z]='ノワール'
,m[E.x]='コミカル'
,m[E.c]='どきどき'
,m[E.v]='いまいち'
,m[E.BS]='キャンセル'
,m[E.RA]='前へ'
,m[E.LA]='次へ'
,m[E.SP]='次へ'
,m[E.ET]='送信'
,m
);
参考:デフォルト設定はこう書いても同じ挙動をします。
キーコードの対応表は不要になり、文字数も減りますが、知識がないと設定編集ができません…。
{65:'カッコいい',83:'渋い',68:'かわいい',70:'綺麗',90:'ノワール',88:'コミカル',67:'どきどき',86:'いまいち', 8:'キャンセル',37:'前へ',39:'次へ',32:'次へ'}
);