Skip to content

Commit 16a7a81

Browse files
committed
add shortcut key
1 parent 0ad3167 commit 16a7a81

1 file changed

Lines changed: 31 additions & 2 deletions

File tree

Picviewer CE+/Picviewer CE+.user.js

Lines changed: 31 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
// @description Powerful picture viewing tool online, which can popup/scale/rotate/batch save pictures or find the HD original picture automatically
77
// @description:zh-CN NLF 的围观图修改版,增加高清原图查找显示(在线看图工具,支持图片翻转、旋转、缩放、弹出大图、批量保存、查找原图)
88
// @description:zh-TW NLF 的圍觀圖修改版,增加高清原圖查詢顯示(線上看圖工具,支援圖片翻轉、旋轉、縮放、彈出大圖、批量儲存、查詢原圖)
9-
// @version 2017.11.15.1
9+
// @version 2017.11.29.1
1010
// @created 2011-6-15
1111
// @namespace http://userscripts.org/users/NLF
1212
// @homepage http://hoothin.com
@@ -3224,6 +3224,7 @@
32243224

32253225
this._resizeHandler=this.resizeHandler.bind(this);
32263226
this._keyDownListener=this.keyDownListener.bind(this);
3227+
this._keyUpListener=this.keyUpListener.bind(this);
32273228

32283229
//插入动态生成的css数据。
32293230
this.globalSSheet.insertRule('.pv-gallery-sidebar-thumb-container{'+
@@ -3827,6 +3828,22 @@
38273828
break;
38283829
}
38293830
},
3831+
keyUpListener:function(e){
3832+
switch(e.keyCode){
3833+
case 82:
3834+
var img=this.img;
3835+
var cssTransform=img.style[support.cssTransform];
3836+
var iTransform=cssTransform.replace(/rotate\([^)]*\)/i,'');
3837+
var rotatedRadians=cssTransform.indexOf("rotate")!=-1?cssTransform.replace(/.*rotate\(([\d\.]+).*/i,'$1'):0;
3838+
var PI=Math.PI;
3839+
var origin=parseFloat(rotatedRadians) + 90 * PI/180;
3840+
if(origin>=2*PI){
3841+
origin=0;
3842+
}
3843+
img.style[support.cssTransform] = ' rotate('+ origin +'rad) ' + iTransform;
3844+
break;
3845+
}
3846+
},
38303847
show:function(reload){
38313848
this.shown=true;
38323849
galleryMode=true;
@@ -3843,9 +3860,11 @@
38433860
window.addEventListener('resize',this._resizeHandler,true);
38443861
}
38453862
document.addEventListener('keydown',this._keyDownListener,true);
3863+
document.addEventListener('keyup',this._keyUpListener,true);
38463864
},
38473865
close:function(reload){
38483866
document.removeEventListener('keydown',this._keyDownListener,true);
3867+
document.removeEventListener('keyup',this._keyUpListener,true);
38493868
this.shown=false;
38503869
this.minimized=false;
38513870

@@ -7187,7 +7206,17 @@ left: -45px;\
71877206
selectTool:function(tool){
71887207
var command=['fv','fh'];
71897208
if(command.indexOf(tool)==-1){//工具选择
7190-
if(this.selectedTool==tool)return;
7209+
if(this.selectedTool==tool){
7210+
if(tool=="rotate"){
7211+
var PI=Math.PI;
7212+
var value=this.rotatedRadians + 90 * PI/180;
7213+
if(value>=2*PI){
7214+
value-=2*PI;
7215+
}
7216+
this.rotate(value,true);
7217+
}
7218+
return;
7219+
}
71917220
var selectedTool=this.selectedTool;
71927221
this.selectedTool=tool;
71937222
if(this.tempHand || this.tempZoom){//临时工具中。不变鼠标

0 commit comments

Comments
 (0)