JavaScript/APIDocEnJa のバックアップの現在との差分(No.4)
TITLE:Java API Doc の「日本語、英語」をブックマークレットで切り替える
Java API Doc の「日本語、英語」をブックマークレットで切り替える
#adsense2
編集者:Terai Atsuhiro~
作成日:2011-03-02
更新日:2019-03-12 (火) 18:23:11
- title: Java API Doc の「日本語、英語」をブックマークレットで切り替える author: aterai pubdate: 2011-03-02 description: Javascriptで、Java API Docの「日本語、英語」を切り替えるBookmarkletを作成する
概要
Java
のAPI
ドキュメントをブックマークレットを使って、日本語と英語で切り替えます。
概要
JavaのAPIドキュメントをブックマークレットを使って、日本語と英語で切り替えます。サンプルコード
-
Java API JP<>EN
サンプルコード
- Java 6 API JP<>EN
#spandel
javascript:(function(){var l=location,m=l.href.match("^(https?://)(.+)(api[^+]+|technotes[^+]+)");if(m)l.href=m[1]+(/\/jp\//.test(m[2])?'docs.oracle.com/javase/6/docs/':'docs.oracle.com/javase/jp/6/')+m[3];}());
#spanend
#spanadd
javascript:(function(){var%20l=location,m=l.href.match('^https?://(.+)((?:api|technotes)[^+]+)'),n=m[1].match('/([0-9]+)/');if(m)l.href='https://docs.oracle.com/javase/'+(/\/jp\//.test(m[1])?n[1]+'/docs':parseInt(n[1])>=8?'jp/'+n[1]+'/docs':'jp/'+n[1])+'/'+m[2];}());
#spanend
- Java 7 API JP<>EN
解説
適当に(Java API Doc JP<->EN
とか)を名前を設定し、アドレスに上記の一行を貼り込んだブックマークを作成して使用します。例えば英語版のJavadoc
を表示中にこのブックマークをクリックすると日本語版のJavadoc
に移動することができます(逆も可能)。
#spanend
#spandel
javascript:(function(){var l=location,m=l.href.match("^(https?://)(.+)(api[^+]+|technotes[^+]+)");if(m)l.href=m[1]+(/\/jp\//.test(m[2])?'docs.oracle.com/javase/7/docs/':'docs.oracle.com/javase/jp/7/')+m[3];}());
#spanend
#spandel
-
/jp/6/
と/6/docs/
を切り替えているだけなので、フレーム有りではURL
が以下のような形式の場合のみ有効 -
Java 8
の場合は、javase/jp/8/docs/
とjavase/8/docs/
を切り替えているように変更 -- aterai
解説
適当に(Java API Doc JP<->ENとか)を名前を設定し、アドレスに上記の一行を貼り込んだブックマークを作成して使用します。例えば英語版のJavadocを表示中にこのブックマークをクリックすると日本語版のJavadocに移動することができます(逆も可能)。/ja/を取ったり付けたりしてるだけなので、Web上のJDK 6 版APIドキュメント専用- フレーム有りで使用する場合は、URLが以下のようになっている必要がある
- 個人的にはJavadoc 日本語翻訳のメモを作成する場合によく使用中
- 概要 (Java SE 9 & JDK 9)からは、マウスカーソルのある文章の原文がポップアップ表示されるようになった
- 個人的にはJavadoc 日本語翻訳のメモを作成する場合によく使用中
JavaDoc の翻訳などに関する修正提案などは http://java.net/projects/jdk-api-ja/ にメールするのが良さそうもう活動していないかも?
変更履歴
- httpからhttps?に修正
- technotesに対応
変更履歴
-
http
からhttps?
に修正 -
technotes
に対応 webnotes対応あまり使用しないので削除- docs.oracle.comに対応
-
docs.oracle.com
に対応 日本語版は dlc.sun.com.edgesuite.net/jdk/jdk-api-localizations/jdk-api-ja/builds/latest/html/ja/ を見るように変更
メモ
- URLがJavaのAPI doc 風?なら、Java 7 英語版(Oracle)に移動
#spanend #spandel javascript:(function(){var l=location,m=l.href.match("^(https?://)(.+)(api[^+]+|technotes[^+]+)");if(m)l.href=m[1]+'download.oracle.com/javase/7/docs/'+m[3];}()); #spanend #spandel
メモ
- 検索結果などに
Java 6
などの古いドキュメントが上位表示される場合が多いので、URL
がJava
のAPI doc
風?なら、Java 8
英語版(Oracle
)に移動するブックマークレット
- URLがJavaのAPI doc 風?なら、Java 6 日本語版(Oracle)に移動
#spanend #spandel javascript:(function(){var l=location,m=l.href.match("^(https?://)(.+)(api[^+]+|technotes[^+]+)");if(m)l.href=m[1]+'docs.oracle.com/javase/jp/6/'+m[3];}()); #spanend #spandel
- guide には未対応。日本語版と英語版で、docs の有無が異なるので。
Java 8
-
Java 8
のドキュメントでは、各メソッドなどへのアンカーにある空白や(,)
などが-
に置換された- 空白を
%20
などとURL
エンコードする必要が無くなった
- 空白を
- URLがJavaのAPI doc 風?なら、Java 7 日本語版に移動
#spanend #spandel javascript:(function(){var l=location,m=l.href.match("^(https?://)(.+)(api[^+]+|technotes[^+]+)");if(m)l.href=m[1]+'docs.oracle.com/javase/jp/7/'+m[3];}()); #spanend #spandel
Java 10
-
Java 10
からJava 8
以前の(,)
(ただし空白は除く)なども使用可能に戻った- 混在は不可
参考リンク
一覧
英語版
- https://docs.oracle.com/en/java/javase/11/
- https://docs.oracle.com/javase/10/
- https://docs.oracle.com/javase/9/
- https://docs.oracle.com/javase/8/
- https://docs.oracle.com/javase/7/
- https://docs.oracle.com/javase/6/docs/
- -
-
Java 11
からen/java
が追加されている
日本語版
- https://docs.oracle.com/javase/jp/11/
- https://docs.oracle.com/javase/jp/10/
- https://docs.oracle.com/javase/jp/9/
- https://docs.oracle.com/javase/jp/8/
- https://docs.oracle.com/javase/jp/7/
- https://docs.oracle.com/javase/jp/6/
API Documentation の例
英語版
- https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/java/awt/Color.html
- https://docs.oracle.com/javase/10/docs/api/java/awt/Color.html
- https://docs.oracle.com/javase/9/docs/api/java/awt/Color.html
- https://docs.oracle.com/javase/8/docs/api/java/awt/Color.html
- https://docs.oracle.com/javase/7/docs/api/java/awt/Color.html
- https://docs.oracle.com/javase/6/docs/api/java/awt/Color.html
- -
日本語版
- https://docs.oracle.com/javase/jp/11/docs/api/java.desktop/java/awt/Color.html
- https://docs.oracle.com/javase/jp/10/docs/api/java/awt/Color.html
- https://docs.oracle.com/javase/jp/9/docs/api/java/awt/Color.html
- https://docs.oracle.com/javase/jp/8/docs/api/java/awt/Color.html
- https://docs.oracle.com/javase/jp/7/api/java/awt/Color.html
- https://docs.oracle.com/javase/jp/6/api/java/awt/Color.html
参考リンク
- http://java.net/projects/jdk-api-ja
via: JDK 日本語ドキュメントプロジェクト on java.netjava.net に繋がらないけど、まだ今はメンテナンス中? それとも遅いだけ?
- ymorimoの日記 - Googleの日本語と英語を切り替え
- ymorimoの日記 - Googleの日本語と英語を切り替え
コメント
- 日本語版は docs.oracle.com/javase/jp/6/ を見るように変更 -- aterai
-
googleなどの検索エンジンのキャッシュから移動できるように変更(検索結果に表示された java.sun.com のドキュメントが、http://www.oracle.com/technetwork/java/index.html に転送されてしまうようになったので) -- aterai
コメント
- 日本語版は docs.oracle.com/javase/jp/6/ を見るように変更 -- aterai
-
googleなどの検索エンジンのキャッシュから移動できるように変更(検索結果に表示された java.sun.com のドキュメントが、http://www.oracle.com/technetwork/java/index.html に転送されてしまうようになったので) -- aterai -
Java 8
のドキュメントは、まだ英語版のみなので未対応。ただ、7
に比べると無駄?な装飾も減って、文字サイズも6
並の大きさに戻っているので見やすくなっている。 -- aterai-
Java 8
のドキュメントでは、各メソッドなどへのアンカーにある空白や(,)
などが-
に置き換わっている? 空白を%20
などとURL
エンコードしなくても良いのは便利そう(メモ: 詳しい変更内容を探すこと)。 -- aterai - 配列は、
[]
%5B%5Dから:A。 -- aterai - メモ: Need help in converting this template to Java 8 仕様が見つからない・・・。 -- aterai
-
// Java 8 用に、(、)、, 、[]だけ?対応 javascript:(function(){var l=location,m=l.href.match("^(https?://)(.+)(api[^+]+|technotes[^+]+)");if(m)l.href=m[1]+'docs.oracle.com/javase/8/docs/'+decodeURIComponent(m[3]).replace(/\+.*$/,'').replace(/\[\]/g,':A').replace(/, |\(|\)/g,'-');}());