ab.com コミュニティ https://www.activebasic.com/forum/ |
|
入力時に https://www.activebasic.com/forum/viewtopic.php?t=2096 |
ページ 1 / 1 |
作成者: | TN [ 2007年11月24日(土) 18:56 ] |
記事の件名: | 入力時に |
分かりやすく整列させるといいと思います。 endif → End If dim → Dim gettickcount() → GetTickCount() sleep → Sleep みたいに関数などを入力するときに自動的に整理させるようにすればいいと思います。Sleepなどは最初のSが大文字じゃないといけないので自動で整理すればらくだと思います |
作成者: | konisi [ 2007年11月24日(土) 21:55 ] |
記事の件名: | |
僕は、エディタは入力したとおりに入力されればいいと思っているので必要だとは思いませんが・・・。 それぞれ コード: Declare Sub sleep Lib "kernel32" Alias "Sleep" (dwMilliseconds As DWord) Declare Function gettickcount Lib "kernel32" Alias "GetTickCount" () As DWordと宣言しておくと、小文字の場合に認識するようになります。推奨はしません。 小文字を変換しない理由は、例えばActiveBasicでは次のような表記が認められています。 コード: #console Function Test_aa(n As Long) As Long Test_a=n+1 End Function Function Test_AA(n As Long) As Long Test_a=n+2 End Function Dim Test_Aa(10) As Long Print Test_Aa(1)'配列 Print Test_aa(1)'関数 Print Test_AA(1)'関数 Sleep(-1)このような場合は逆に勝手に変換されると困るわけです。 #これを解消するいくつかの(3つかそこらの)案が浮かんでくるわけですが、 #実装するとなると速度面で難点があったり、あるいは単に難しかったりするわけです。 #(簡単なら、僕なら勝手に実装してもらいますが。) 思いついた案 [ここをクリックすると内容が表示されます]
・自動的な/手動での切り替えを可能にしておく←重くならない? ・IMEのように変換できるようにしておく←変換予測テーブルの実装ってどうすんだ?あと重くならない? ・大文字/小文字の区別をなくす←これ、滅茶苦茶困るんじゃないか? 等 |
作成者: | イグトランス [ 2007年11月24日(土) 23:47 ] |
記事の件名: | |
DimやEnd Ifのような言語のキーワードは,自分もエディタで補正が欲しいです。 実は,End IfやElseなど複数行ブロックを閉じるステートメントに限られますが,AB5のエディタで既にペアステートメント補間として部分的に実現されています。 それ以外の識別子(関数,変数,クラスなど)は現在のメンウマ補完のようなものがメンば以外一般に使えるようになればと思います。 |
作成者: | たかせ [ 2017年12月26日(火) 20:37 ] |
記事の件名: | Re: 入力時に |
私は可能な限り大文字(dim → DIM)でコーディングするので(dim → Dim)といった自動補正は不要だと思っています。 しかしオプション(表示→オプション)で「自動補正/従来どおり」の切り替えができるならば実装してもよいと思います。 2017/12/29修正 |
ページ 1 / 1 | 全ての表示時間は UTC+09:00 です |
Powered by phpBB® Forum Software © phpBB Limited https://www.phpbb.com/ |