PacketProxy
PacketProxy copied to clipboard
Intercepterタブでもsendのショートカットが効いてしまう
再現方法
macOS
- 予め適当なパケットをresenderに送る
- IntercepterをONにして適当なパケットを止める
- IntercepterタブのRawタブのテキスト領域にフォーカスする
- その状態でショートカットcommand+sを押す
- Historyタブに行くと余計に1つパケットが送信されている
原因
おそらく、RawTextPane.javaにあるショートカットが実行されてしまっている。 RawTextPane.javaは少なくともHistoryタブとIntercepterで使われている。 現状ではRawTextPaneからは呼び出し元を知る術がないので難しいが、 何らかの方法で呼び出し元がHistoryかそれ以外かが識別できれば対策できそうです。
https://github.com/DeNA/PacketProxy/blob/0b7b30d996763e312c25ef1ddb8577531b265c79/src/main/java/core/packetproxy/gui/RawTextPane.java#L52-L71