📄 viewer.java
字号:
animationThread.changeInterval(1000);
animationThread.changeNext(true);
}
}
// Ctrl+R
}else if(keyCode == KeyEvent.VK_R) {
if(e.isShiftDown()) {
// + Shift
// RotateR
rotateR_flag = true;
showTile();
rotateR_flag = false;
}else {
if(notCine) {
// RotateL
rotateL_flag = true;
showTile();
rotateL_flag = false;
}else {
// 懍偄姫偒栠偟
cineNext1_B.setFont(plain);
cineNext2_B.setFont(plain);
cinePrev1_B.setFont(plain);
cinePrev2_B.setFont(bold);
animationThread.changeInterval(300);
animationThread.changeNext(false);
}
}
// Ctrl+F
}else if(keyCode == KeyEvent.VK_F) {
if(e.isShiftDown()) {
// + Shift
// FlipLR
flipLR_flag = true;
showTile();
flipLR_flag = false;
}else {
if(notCine) {
// FlipUD
flipUD_flag = true;
showTile();
flipUD_flag = false;
}else {
// 憗憲傝
cineNext1_B.setFont(plain);
cineNext2_B.setFont(bold);
cinePrev1_B.setFont(plain);
cinePrev2_B.setFont(plain);
animationThread.changeInterval(300);
animationThread.changeNext(true);
}
}
// Ctrl+C
}else if(keyCode == KeyEvent.VK_C) {
if(e.isShiftDown()) {
// + Shift
// Cine start/stop
cineMode();
}else {
if(notCine) {
// Rest Angle
reset_flag = true;
showTile();
reset_flag = false;
}else {
// Cine stop
cineMode();
}
}
// Ctrl+M
}else if(keyCode == KeyEvent.VK_M) {
// 夋柺暘妱傪憹傗偡
if(more_B.isEnabled()) moreFrame();
// Ctrl+L
}else if(keyCode == KeyEvent.VK_L) {
// 夋柺暘妱傪尭傜偡
if(less_B.isEnabled()) lessFrame();
// Ctrl+1
}else if(keyCode == KeyEvent.VK_1) {
if(zoom_C.getState()) {
// zoom偺偲偒
if(e.isShiftDown()) {
key_changeZoom(1.0);
}else {
key_changeZoom(1.0);
}
}else {
if(!wwwlSingle_C.getState() && !wwwlALL_C.getState()) {
// 慖戰傪WL/WW ALL偵偟偰丄WL/WW傪曄壔偝偣傞
changeSelectCheckBox(wwwlALL_C);
}
if(isWW) {
// WW
if(e.isShiftDown()) {
key_changeWwWl(0, 0);
}else {
key_changeWwWl(0, 0);
}
}else {
// WL
if(e.isShiftDown()) {
key_changeWwWl(0, 0);
}else {
key_changeWwWl(0, 0);
}
}
}
// Ctrl+2
}else if(keyCode == KeyEvent.VK_2) {
if(zoom_C.getState()) {
// zoom偺偲偒
if(e.isShiftDown()) {
key_changeZoom(0.9);
}else {
key_changeZoom(1.2);
}
}else {
if(!wwwlSingle_C.getState() && !wwwlALL_C.getState()) {
// 慖戰傪WL/WW ALL偵偟偰丄WL/WW傪曄壔偝偣傞
changeSelectCheckBox(wwwlALL_C);
}
if(isWW) {
// WW
if(e.isShiftDown()) {
key_changeWwWl(-0.01, 0);
}else {
key_changeWwWl(0.01, 0);
}
}else {
// WL
if(e.isShiftDown()) {
key_changeWwWl(0, -0.01);
}else {
key_changeWwWl(0, 0.01);
}
}
}
// Ctrl+3
}else if(keyCode == KeyEvent.VK_3) {
if(zoom_C.getState()) {
// zoom偺偲偒
if(e.isShiftDown()) {
key_changeZoom(0.8);
}else {
key_changeZoom(1.4);
}
}else {
if(!wwwlSingle_C.getState() && !wwwlALL_C.getState()) {
// 慖戰傪WL/WW ALL偵偟偰丄WL/WW傪曄壔偝偣傞
changeSelectCheckBox(wwwlALL_C);
}
if(isWW) {
// WW
if(e.isShiftDown()) {
key_changeWwWl(-0.02, 0);
}else {
key_changeWwWl(0.02, 0);
}
}else {
// WL
if(e.isShiftDown()) {
key_changeWwWl(0, -0.02);
}else {
key_changeWwWl(0, 0.02);
}
}
}
// Ctrl+4
}else if(keyCode == KeyEvent.VK_4) {
if(zoom_C.getState()) {
// zoom偺偲偒
if(e.isShiftDown()) {
key_changeZoom(0.7);
}else {
key_changeZoom(1.6);
}
}else {
if(!wwwlSingle_C.getState() && !wwwlALL_C.getState()) {
// 慖戰傪WL/WW ALL偵偟偰丄WL/WW傪曄壔偝偣傞
changeSelectCheckBox(wwwlALL_C);
}
if(isWW) {
// WW
if(e.isShiftDown()) {
key_changeWwWl(-0.03, 0);
}else {
key_changeWwWl(0.03, 0);
}
}else {
// WL
if(e.isShiftDown()) {
key_changeWwWl(0, -0.03);
}else {
key_changeWwWl(0, 0.03);
}
}
}
// Ctrl+5
}else if(keyCode == KeyEvent.VK_5) {
if(zoom_C.getState()) {
// zoom偺偲偒
if(e.isShiftDown()) {
key_changeZoom(0.6);
}else {
key_changeZoom(1.8);
}
}else {
if(!wwwlSingle_C.getState() && !wwwlALL_C.getState()) {
// 慖戰傪WL/WW ALL偵偟偰丄WL/WW傪曄壔偝偣傞
changeSelectCheckBox(wwwlALL_C);
}
if(isWW) {
// WW
if(e.isShiftDown()) {
key_changeWwWl(-0.05, 0);
}else {
key_changeWwWl(0.05, 0);
}
}else {
// WL
if(e.isShiftDown()) {
key_changeWwWl(0, -0.05);
}else {
key_changeWwWl(0, 0.05);
}
}
}
// Ctrl+6
}else if(keyCode == KeyEvent.VK_6) {
if(zoom_C.getState()) {
// zoom偺偲偒
if(e.isShiftDown()) {
key_changeZoom(0.5);
}else {
key_changeZoom(2.0);
}
}else {
if(!wwwlSingle_C.getState() && !wwwlALL_C.getState()) {
// 慖戰傪WL/WW ALL偵偟偰丄WL/WW傪曄壔偝偣傞
changeSelectCheckBox(wwwlALL_C);
}
if(isWW) {
// WW
if(e.isShiftDown()) {
key_changeWwWl(-0.1, 0);
}else {
key_changeWwWl(0.1, 0);
}
}else {
// WL
if(e.isShiftDown()) {
key_changeWwWl(0, -0.1);
}else {
key_changeWwWl(0, 0.1);
}
}
}
// Ctrl+7
}else if(keyCode == KeyEvent.VK_7) {
if(zoom_C.getState()) {
// zoom偺偲偒
if(e.isShiftDown()) {
key_changeZoom(0.4);
}else {
key_changeZoom(2.2);
}
}else {
if(!wwwlSingle_C.getState() && !wwwlALL_C.getState()) {
// 慖戰傪WL/WW ALL偵偟偰丄WL/WW傪曄壔偝偣傞
changeSelectCheckBox(wwwlALL_C);
}
if(isWW) {
// WW
if(e.isShiftDown()) {
key_changeWwWl(-0.2, 0);
}else {
key_changeWwWl(0.2, 0);
}
}else {
// WL
if(e.isShiftDown()) {
key_changeWwWl(0, -0.2);
}else {
key_changeWwWl(0, 0.2);
}
}
}
// Ctrl+8
}else if(keyCode == KeyEvent.VK_8) {
if(zoom_C.getState()) {
// zoom偺偲偒
if(e.isShiftDown()) {
key_changeZoom(0.3);
}else {
key_changeZoom(2.4);
}
}else {
if(!wwwlSingle_C.getState() && !wwwlALL_C.getState()) {
// 慖戰傪WL/WW ALL偵偟偰丄WL/WW傪曄壔偝偣傞
changeSelectCheckBox(wwwlALL_C);
}
if(isWW) {
// WW
if(e.isShiftDown()) {
key_changeWwWl(-0.4, 0);
}else {
key_changeWwWl(0.4, 0);
}
}else {
// WL
if(e.isShiftDown()) {
key_changeWwWl(0, -0.4);
}else {
key_changeWwWl(0, 0.4);
}
}
}
// Ctrl+9
}else if(keyCode == KeyEvent.VK_9) {
// 僀儊乕僕斣崋傪尭傜偡
if(imageNo > 0) {
imageNo_old = imageNo;
imageNo -= 1;
imageNo_S.setValue(imageNo +1);
imageNo_F.setText(String.valueOf(imageNo +1));
changeImageNo();
}
// Ctrl+0
}else if(keyCode == KeyEvent.VK_0) {
// 僀儊乕僕斣崋傪憹傗偡
if(imageNo < (NUM -1)){
imageNo_old = imageNo;
imageNo += 1;
imageNo_S.setValue(imageNo +1);
imageNo_F.setText(String.valueOf(imageNo +1));
changeImageNo();
}
}
}
}
// 僉乕傪曻偟偨偲偒
public void keyReleased(KeyEvent e) {
int keyCode = e.getKeyCode();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -