@Override
	public void nativeKeyPressed(NativeKeyEvent ev) {
		// Copy
		if (ev.getKeyCode() == NativeKeyEvent.VK_C
				&& NativeInputEvent.getModifiersText(ev.getModifiers()).equals(
						"Ctrl")) {
			System.out.println("Ctrl+C : call");
			// Clip the pop
			try {
				Thread.sleep(100);
			} catch (InterruptedException e) {
				e.printStackTrace();
			}
			clipStack.push(sysClip.getContents(null));
			lastWasCtrlC = true;
			
			System.out.println("Ctrl+C : finished status Stack(" + clipStack.size() + ")");
		}
		// Paste
		if (ev.getKeyCode() == NativeKeyEvent.VK_V
				&& NativeInputEvent.getModifiersText(ev.getModifiers()).equals(
						"Ctrl")) {
			System.out.println("Ctrl+V : call");
			if(lastWasCtrlC){
				lastWasCtrlC = false;
				if(clipStack.size() > 1)
					clipStack.pop();
			}
			// Pop the clip
			try {
				Thread.sleep(100);
			} catch (InterruptedException e) {
				e.printStackTrace();
			}
			if (clipStack.size() > 1) {
				System.out.println("Ctrl+V : pop");
				sysClip.setContents(clipStack.pop(), null);
			} else{
				System.out.println("Ctrl+V : peek");
				sysClip.setContents(clipStack.peek(), null);
			}

			System.out.println("Ctrl+V : finished status Stack(" + clipStack.size() + ")");
		}
	}