【質問】文字列をコピー&ペーストした際に半角の空白が入ってしまう

1551 views
Skip to first unread message

gonzalez

unread,
Jan 7, 2014, 12:47:18 PM1/7/14
to starbug...@googlegroups.com
お世話になります。
いつも業務で愛用させていただいております。個人的にはヤフオクの出品管理でも使っております(^^♪
starbug1は今や業務では欠かせない存在となり、2013年は1年間に登録したチケットが約38000件になりました。

そこで質問させていただきたいのですが、登録した文字列を別のもの(Excelやメモ帳)に
コピペする機会が多々あるのですが、コピーしたい項目をダブルクリックでハイライトさせてからコピペすると
貼り付け先で文字列の後に半角のスペースが入ってしまいます。

都度スペースを削除するか、ダブルクリックではなくマウスで選択してコピーすれば済む話ではありますが、
できればダブルクリックで選択したいのです(楽なので)。

仕様かと思いますが、回避する方法などありますでしょうか?

smeghead

unread,
Jan 8, 2014, 1:48:17 AM1/8/14
to starbug...@googlegroups.com
gonzalezさん
こんにちは、smegheadです。

> starbug1は今や業務では欠かせない存在となり、2013年は1年間に登録したチケットが約38000件になりました。

相当に使い込んで頂いているとのことで、とても嬉しいです。
gonzalezさんが、文句なく一番のヘビーユーザだと思います^^
チケット38000件で、パフォーマンス劣化はどの程度になっていますか?
実際の利用でここまで大量のチケットを登録したことは無いので気になってます。


> そこで質問させていただきたいのですが、登録した文字列を別のもの(Excelやメモ帳)に
> コピペする機会が多々あるのですが、コピーしたい項目をダブルクリックでハイライトさせてからコピペすると
> 貼り付け先で文字列の後に半角のスペースが入ってしまいます。

アドホックな解決策としては、javascriptで、テーブルの各セルのデータの末尾のスペースを
取り除いてしまうということが可能です。
javascriptのファイルの修正なのでstarbug1の再コンパイルは不要です。

--- js/form_changed.js.old      2014-01-08 15:04:51.580334726 +0900
+++ js/form_changed.js  2014-01-08 15:21:06.092006709 +0900
@@ -17,5 +17,12 @@
             return e.returnValue = message;
         }
     });
+    //remove cell space of tables.
+    $$('th', 'td').each(function(cell){
+       var text = cell.innerHTML.replace(/(\s| )*$/, '');
+       if (text.length > 0) {
+           cell.innerHTML = text;
+       }
+    });
 });
 //  vim: set ts=4 sw=4 sts=4 expandtab fenc=utf-8:

この修正を適応して試してみて下さい。




2014年1月8日水曜日 2時47分18秒 UTC+9 gonzalez:

gonzalez

unread,
Jan 9, 2014, 1:34:01 PM1/9/14
to starbug...@googlegroups.com
ご返信ありがとうございます。
パフォーマンスの劣化についてですが、20000件を超えたあたりから
1秒ルールの維持が困難になってきていたような気がします。
サーバーのスペックが古かったり登録する項目の数にもよるので一概には言えませんよね。

チケットの登録をした後、「状態別チケット一覧」に画面が切り替わると思いますが、そこに時間がかかるようになりました。
それと同じタイミングで他のユーザーが登録や検索をすると「error oops!」が出るわけですが、チケットの数が増える毎に
エラーの発生頻度も上がって来ました。そろそろ限界かと思ったところで年末になりましたので、
新年になりデータベースを新しくしたので今は爆速な状態です。
38000件を超えたくらいだと、状態別チケット一覧を表示するのに5秒程度かかってました。

半角スペースの件、ご教示いただきありがとうございます。
なにぶん素人なものでして、もう少し手順をわかりやすく教えていただけませんでしょうか。
よろしくお願いいたします。

2014年1月8日水曜日 15時48分17秒 UTC+9 smeghead:

smeghead

unread,
Jan 10, 2014, 3:38:05 AM1/10/14
to starbug...@googlegroups.com
smegheadです

> パフォーマンスの劣化についてですが、20000件を超えたあたりから
> 1秒ルールの維持が困難になってきていたような気がします。

貴重な情報、ありがとうございます。

> 38000件を超えたくらいだと、状態別チケット一覧を表示するのに5秒程度かかってました。

やはり、5秒待つとキツいですね。

> 半角スペースの件、ご教示いただきありがとうございます。
> なにぶん素人なものでして、もう少し手順をわかりやすく教えていただけませんでしょうか。
> よろしくお願いいたします。

すいません、つい開発者向けの説明で終わってしまっていました。
starbug1をインストールしたディレクトリ配下のjsディレクトリに、添付のform_changed.jsを上書きしてみて下さい。
ブラウザがjavascriptファイルをキャッシュしてる可能性があるので、念の為ブラウザのキャッシュを削除した後
チケットページを開くと、テーブルのセル内の末尾の余分な空白が削除されていると思います。

以上です。



2014年1月10日金曜日 3時34分01秒 UTC+9 gonzalez:
form_changed.js

smeghead

unread,
Jan 15, 2014, 12:48:30 AM1/15/14
to starbug...@googlegroups.com
gonzalez さん

smegheadです
すみません、先日添付したform_changed.jsでは、投稿時の入力チェックで入力しているにも拘らず、
必須のメッセージが表示される問題がありました。
修正版を添付します。
テーブルのセル内のデータを変更する範囲を、チケット詳細ページの最新情報と履歴のテーブルのみに限定するようにしました。
もし、利用してる場合は、添付のform_changed.jsに置き換えて下さい。

よろしくお願いします。

2014年1月10日金曜日 17時38分05秒 UTC+9 smeghead:
form_changed.js

gonzalez

unread,
Jan 19, 2014, 12:32:28 PM1/19/14
to starbug...@googlegroups.com
smegheadさん

ありがとうございます。早速確認させていただきました。
半角スペースが入らなくなり、さらに使いやすくなりました。

可能であれば、「状態別チケット一覧」で表示されている各項目についても
半角スペースが挿入されないようにしていただくことは可能でしょうか。

お時間があるときで結構です、ご検討ください。
よろしくお願いいたします。
Reply all
Reply to author
Forward
0 new messages