010 Editor のコピー操作について
初めて使ったときには、ビジュアル的に気に入ったんでなかなかいいツールだと思ったけど、チョコチョコ使っているといちいち気に障る部分が見えてくる。
16進アドレスの取得とか。
いろいろやっててなかなか使って試す機会が少ないけど、コピー操作においてもどうも返ってくる値が期待したものと違った値が返ってくる。
例えば、16進で
37342032
の値をコピーする場合。
普通に Ctrl+C だと、ASCIIがコピーされる。
Ctrl+Shif+C で、16進データがコピーできる。
しかし、コピーされる値は
37 34 20 32
となる。
間にスペースが入ってしまう。
アドレス取得の時もそうだけど、いちいち余計なものが追加されて返ってくる。
編集時にこんな値どうやって使うんだろ?
基本動作がこのような動作ばかりなら、エディタというより分析ツールと言った方が近いかもしれない。
しかしながら、このエディタはテキストエディタも兼ねているので、16進エディタの動作ばかりで判断はできないけど。
- = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = -
とりあえず、スペース無しでコピーするスクリプト
// CopyHexNoSpaces.1sc
string result;
int64 start = GetSelStart();
int64 size = GetSelSize();
if (size == 0)
size = FileSize() - start;
int64 i;
ubyte b;
string temp;
for (i = 0; i < size; i++)
{
b = ReadUByte(start + i);
SPrintf(temp, "%02X", b);
result += temp;
}
CopyStringToClipboard(result);
- = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = -
* スクリプトはまったく得意じゃないんで、使用は自己責任でお願いします。
スクリプトはメニュー[Scripts]-[New Script]で作成します。
作成したスクリプトはタブを右クリでSave asで保存します。
その後右クリメニューへの登録は、こちらを参考にしてください。
右クリに登録しなくても、メニュー[Scripts]で利用はできる。
- = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = -
エディタとしてはこんな基本的な動作をいちいちスクリプトを作成しなけれはいけないとなるとかなりストレスが溜まってくる。
すべての動作を試している訳ではないので、ほかの動作はどうか分らんけど・・・
いちおう、既定の動作があまりにも他のエディタと違いすぎるということで報告はしてある。
何度かやり取りした挙句、「既定の動作をもう一度考えてみる。」とは言っていたがはたしてどうなるやら・・・
既定の動作以外にもIME入力の問題もあるので、16進エディタとしてメインで使えるようになるかどうかは今のところかなり怪しい。
メインというか、そもそも16進エディタとして使えるかどうかすら今の時点では難しいものがある。