Wikipedia:井戸端/subj/編集画面のデフォルトボタン

編集画面のデフォルトボタン 編集

かつて出た話題とは似て非なる話題。編集画面のデフォルトボタンが「…投稿する」であるが故に、要約欄うっかり投稿というのがうっかりさんにはありがちです。以前の議論では「Enter キーでの動作をなんとかして」であり、結局未解決ですが、デフォルトボタンを「プレビューを表示」にすれば事実上解決できると思います。少なくともフランス語版とオランダ語版では編集画面のデフォルトボタンはプレビュー相当になっており、日本語版でもできない事はないと期待しますが、いかがでしょう。--Jms 2009年8月9日 (日) 23:02 (UTC)[返信]

バグの報告でもしばしば話題になっていますね。Wikipedia:バグの報告/MediaWiki1.8#編集内容の要約欄でEnterキー押し下げのみで記事投稿実行してしまう件Wikipedia:バグの報告/MediaWiki1.11#要約欄でEnterキーに触れると即投稿など。私もプレビューがデフォルトだといいと思ったのですが、Mediawiki側の対処は特に無かったようです。--Gwano 2009年8月10日 (月) 00:48 (UTC)[返信]
英語圏では入力→変換という作業を行いませんから、Enter→プレビューは迷惑なだけなんでしょう。スクリプトを使ってどうにかできないもんですかねぇ…。手がないものか、いろいろ調べてみます。--Marine-Blue [ 会話 履歴 電信 ] 2009年8月10日 (月) 01:23 (UTC)[返信]
上の過去ログを見るとユーザースクリプトで誤爆を防げるらしいのですが、IPユーザーにその方法は使えないとのことでしたので根本的な解決にはならない気がします。--Gwano 2009年8月10日 (月) 02:48 (UTC)[返信]
  賛成 私も時々やらかしてしまいます。おそらく反対の方はいらっしゃらないかと。他言語版でできているのなら日本語版でも可能性がありますね。--Penn Station 2009年8月10日 (月) 03:24 (UTC)[返信]

念のため補足しておきます。今回の提案は、デフォルト動作を、うっかりさんにやさしい動作とするか、しっかりさんあわせた動作とするか、という観点で提案しており、かな漢字変換システムなどを用いた入力方法との関連はそれに付随する結果でしかありません。たとえば、要約欄への記入もれを起こりにくくする、といった事も念頭にあります。ここで想定している記入もれは、まったく記入していないという状態ではなく、たとえば、ノートでの議論で自分の意見の要点は書いたけれど、転記元へのリンクを忘れてしまった、といったパターンです。提案の主眼は、そういうことも含めてうっかりさんにあわせませんか、ということであって、入力操作に着目してスクリプトで対応、というのはちょいとばかり筋が違う話だと思います。--Jms 2009年8月10日 (月) 04:14 (UTC)[返信]

フランス語版でも、ログインしている場合、(プレビューしていない状態で)要約欄でエンターキーを押せば投稿になるように思います。ご確認いただけないでしょうか。--mizusumashi月間感謝賞を応援します) 2009年8月13日 (木) 14:44 (UTC)[返信]
確認だけのためにアカウントを作成するのはアレなのでフランス語版の確認はアカウントをお持ちの方にお任せするとして、日本語版でもログインしていなければプレビューが編集画面のデフォルトボタンでした。--Jms 2009年8月13日 (木) 17:31 (UTC)[返信]
いえ、それは環境によるのではないかと思います。たしかに以前、IP時代には1度プレビューを経てからでないと投稿ボタンが押せなかったのですが、今の環境ではそうでもないので。その条件の違いが良く分からないのですが、とりあえずブラウザのセキュリティの設定を最高にしても同じでしょうか? また、1度プレビューを経れば投稿ボタンが押せるようになったと思うので本質的な解決にはならないと思います。--Gwano 2009年8月14日 (金) 00:44 (UTC)[返信]
(Gwanoさんへ)二つ確認させてください。まず、Gwanoさんがおっしゃっていることは、日本語版の話でしょうか、それともフランス語版の話でしょうか? また、日本語版・フランス語版のどちらにせよ、おっしゃっていることは、アカウントでログインしていればプレビューなしで投稿でき、ログインしていなければプレビュー強制である/あった、ということとは別の話なのでしょうか?--mizusumashi月間感謝賞を応援します) 2009年8月14日 (金) 09:20 (UTC)[返信]
はい、日本語版の話です。後者の質問についてはおっしゃる通りです。ただし今の環境ではログインしているか否かによらず要約欄でのEnterだと投稿がデフォルトになってしまうようなので、プレビュー前に投稿ボタンが押せないという状況については確認できなくなっています。なおブラウザはIE5.5SP2またはIE6.0SP1を使っています。--Gwano 2009年8月14日 (金) 09:32 (UTC)[返信]
Gwanoさんのご指摘は、以前は非ログインかつプレビュー前には「以上の記述を完全に理解し同意した上で投稿する」ボタンが無効(押せない)になっていたが、現在は非ログインかつプレビュー前でも有効だ、ということだと思います。この非ログインかつプレビュー前には投稿ボタンを無効にするのは、MediaWiki:Monobook.jsのスクリプトで実現しているようです。ですので、現在、Gwanoさんの環境で非ログインかつプレビュー前には「…投稿する」ボタンが有効であるのは、三つの理由が思いつきます:(1)Gwanoさんの環境でJavaScriptが無効である、(2)Gwanoさんがmonobook以外のスキン(外装)を使用している、(3)MediaWiki:Monobook.jsのスクリプトに不具合があり、何らかの理由でIE5.5SP2またはIE6.0SP1では機能しない。Gwanoさんがセキュリティ・レベルを気にされていたことからすれば、(1)の可能性が高いのではないかと思います。--mizusumashi月間感謝賞を応援します) 2009年8月14日 (金) 10:48 (UTC)[返信]

さて、本題に戻っていきますが、Jmsさんのご提案が現在、日本語版でも非ログインかつプレビュー前には「…投稿する」ボタンが無効であるところを、ログインかつプレビュー前にも無効にしようということであるなら(その結果としてIEではプレビュー・ボタンがデフォルトになるようです)、monobookに限ればMediaWiki:Monobook.jsの変更で可能でしょう。他のスキンについては検討してみないと分かりませんが、同様の機能を組み込むことは可能なはずです。
ただ、これはGwanoさんも指摘されていることですが、この機能によってはプレビュー前のみしか効果がなく、一度プレビューしたあとはいままでどおり投稿ボタンが有効でデフォルト動作になるので、その意味では機能は限定的です。ちょっとこの問題に関心が出てきているので、お時間をいただければいくつかのコードを用意して、それぞれ長短を整理したいと思います。--mizusumashi月間感謝賞を応援します) 2009年8月14日 (金) 10:48 (UTC)[返信]

四つコードを作成いたしました。Firefox 3.0、Internet Explorer 7.0、Google Chrome 2.0、Safari 4.0.3(すべてWindows XP上)で確認を取っています。ただし、スキンは、monobookしか試していません。

  1. User:Mizusumashi/Script/SetPreviewDefault.js - 保存ボタンとプレビュー・ボタンの位置を入れ替え、そのことによってプレビュー・ボタンをデフォルトにする。その結果、要約記入欄でエンターキーを押したときに、プレビューするようになる。
  2. User:Mizusumashi/Script/ForcePreview.js - ログイン・非ログイン関係なく、一度はプレビューを強制する。現在、非ログイン状態でなされているものをログイン状態にも拡張したもの。要約記入欄でエンターキーを押したときの動作は、IE、Chrome、Safariだとプレビューに画面遷移するが、Firefoxでは保存もプレビューもしない。
  3. User:Mizusumashi/Script/SummaryEnterPreview.js - 要約記入欄でエンターキーを押したときに、プレビューするようにする。
  4. User:Mizusumashi/Script/SummaryEnterDeny.js - 要約記入欄でエンターキーを押したときに、何も動作しないようにする。

個人的には、1.がお勧めです。1.を試すには、ユーザー・スクリプトに次のように書き込んでください:

importScript('User:Mizusumashi/Script/SetPreviewDefault.js');

1.以外を試す場合にも、同様です。

2.は、ブラウザによって動作が異なる点と、一度プレビューしてしまうと効果がなくなり、その後は要約記入欄でエンターキーを押すと保存になることが欠点。4.は、ややトリッキーな実装なので、コードの審美性の点が個人的に気に入らないのと、対応ブラウザを増やすと保守性が下がる可能性があることが欠点です。3.は1.と大差なく、こちらでもかまわないと思いますが、おそらく多くのブラウザに共有されているらしい「最初のsubmitボタンをデフォルトとする」という(事実上の?)UI規約を3.は素直には従っていないこと、1.のほうがわずかにより素直な実装でバグが比較的出にくいだろうと思われることから、個人的には1.のほうが優れていると考えています。--mizusumashi月間感謝賞を応援します) 2009年8月15日 (土) 05:50 (UTC)[返信]

おおっ、素早い。ありがとうございます。一通り試しました。結論から言うと 1. でバッチリです。わたくしは FireFox を使っているので 2. は今一つというのもありますが、強制かつ一回きりというのが仕様として問題あるかと思います。3. はコードをみると MSIE のみ対応に思えますが、もしそうだとすればポータビリティに問題があると思います。4. は考えてもみませんでしたが、底なしの粗忽さんにはむしろ親切かもしれないので、システムワイドに採用という選択肢もあるかと思います。--Jms 2009年8月15日 (土) 06:42 (UTC)[返信]
◆ふつうに1.で十分なんじゃないでしょうか。さっそく使わせていただきます。採用されることはないと思いますが、4.はユーザインターフェイス的にも問題ありますね。アクションに対するレスポンスが一切ない、それでいて投稿ボタンがボールド表示されている(=デフォルトアクションを意味する)のはよろしくありません。--Blowback 2009年8月21日 (金) 08:07 (UTC)[返信]

ええと… この先、どう話を進めて、実装まで持っていくか迷っています。8月22日になればいちおう私の提案から1週間で異論なし、2名の賛成ということで合意の最低ラインは満たしており、MediaWiki名前空間の編集は他の名前空間に比べて管理者の裁量に任されていることも勘案すると、いきなりMediaWiki:common.jsに提案1.を反映しても、方針違反、慣習違反とはいえないでしょう。
しかし、すべての編集者・執筆者が少しは戸惑いを覚えるだろうことを考えると(個々の戸惑いは小さなものでしょうが)、いきなりMediaWiki:common.jsに反映することは、まだ告知や合意形成が十分ではないのではないかと迷います。ひとまず、8月22日以降にガジェットとして導入、その上でそのガジェットの機能を全ての利用者のデフォルトとするかどうかをWikipedia:井戸端で節を改めて合意形成する、というのでよいのではないかと思います。どうでしょうか?--mizusumashi月間感謝賞を応援します) 2009年8月21日 (金) 11:58 (UTC)[返信]

この実装がうれしい粗忽ユーザがどれくらいいるかという問題なので、ひとまずガジェットで良いと思います。ガジェットだと困るのは、ブラウザのセキュリティレベルを高く設定している粗忽な IP ユーザですので、そこから強い要望があれば別でしょうが…。--Jms 2009年8月21日 (金) 13:43 (UTC)[返信]

では、ガジェットとしてMediaWiki:Gadget-SetPreviewDefault.js(とMediaWiki:Gadget-SetPreviewDefault)を導入しました。「個人設定」→「ガジェット」→「編集画面の保存ボタンとプレビュー・ボタンの位置を入れ替える。多くのブラウザでは・・・」というのを選択して有効にしてください。Windows XP + FireFox 3.0 + すべてのスキンでテストしています。ガジェットにする前のユーザースクリプトの段階で、上にあげた複数の主要なブラウザでもテストしていますが(スキンはモノブックだけ)、いちおうテスト結果とか報告してもらえると助かります。
ひどい不具合の報告や、対応に苦慮するような報告がなければ、1週間後くらいを目処にガジェットのままにするのか、MediaWiki:common.jsに導入するのか、井戸端の話題を区切って提案することにします。
なお、「importScript('User:Mizusumashi/Script/SetPreviewDefault.js');」を書き込んでテストして下さった方は、お手数ですが除去しておいてください。べつだん不具合はないと思いますが、読込先のページを移動しましたので。
--mizusumashi月間感謝賞を応援します) 2009年8月23日 (日) 12:41 (UTC)[返信]

ガジェット作成ありがとうございます!私の環境(Windows Vista SP1 + IE8、外装はモノブック)では正しく動作しています。これで安心して要約欄を編集できます(ただ、今度はマウスでプレビューボタンをクリックしようとした時に、ついいつもの位置のボタンを押してしまいそうになりますが、これは慣れでしょう…)。--Penn Station 2009年8月23日 (日) 13:20 (UTC)[返信]

新たな話し合いの告知 編集

報告を忘れていましたが、予告どおり、 Wikipedia:井戸端/subj/要約記入欄でエンターキーを押したときの動作で新たな話し合いをはじめました。みなさまご承知のこととは思いますが、ログとしてつながりの点からもこちらで報告しておきます。--mizusumashi月間感謝賞を応援します) 2009年9月3日 (木) 09:38 (UTC)[返信]