HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2017
0703
CronusHSPでの入力補完機能7解決


Cronus

リンク

2017/7/3(Mon) 21:10:49|NO.80482

こんにちは。
まぁ、タイトルの通りHSPの入力補完機能を作っています。
一々キーワード(#funcとかでの長い命令)などで非常に面倒くさいので入力補完機能を作っています。
キーワードは自分で定義できますが、
予想入力でウィンドウが出て、その自分が今入力したい命令をクリックすると命令を自動入力される。
という構成までは出来ているんですが、
予想入力でウィンドウ表示するというスクリプトがわかりません。
どうすれば出来ますか?



この記事に返信する


Cronus

リンク

2017/7/3(Mon) 21:17:12|NO.80483

わかりずらいならこちらをご覧ください。
自分が求めているものです。
https://www.youtube.com/watch?v=2wljc8kYvcs



motchy

リンク

2017/7/6(Thu) 19:40:26|NO.80516

今晩は。その動画の主です。

 公開するとか言っておきながら放置していました(笑)。既にHSPから手を引いており開発を継続するつもりもありませんので、ソース一式差し上げます。必要に応じて参考にしてください。
https://www.dropbox.com/s/gmr762sg1fm79h1/HSPautoCompleter.zip?dl=0

エディタで編集しているソースコード中の変数名を取得するために一定時間おきにソースをコンパイル(して.objファイルの尻尾を解析)する仕組みになっていますが、これはナンセンスであり、.hspファイルのタイムスタンプを数秒おきに監視して変化があったらコンパイルするようにすべきだったと思っています。もし変数名補完機能を付けるのならその辺を検討してみてください。



reon

リンク

2017/7/6(Thu) 20:58:54|NO.80517

通りすがりのものですが、非常に参考になりました。



ソラ(元スペース)

リンク

2017/7/6(Thu) 21:23:23|NO.80519

同じく通りすがりですが、これ非常に面白いですね。
MITライセンスという事なので、もし気が向いたら個人的に欲しい機能を追加して公開しようかな・・・



aaa

リンク

2017/7/7(Fri) 11:54:19|NO.80520

>motchyさん
>タイムスタンプを数秒おきに監視して変化があったらコンパイル
でもそれだと毎回ファイルをセーブしないと変数名は更新されないということですよね…



Cronus

リンク

2017/7/7(Fri) 14:19:48|NO.80522

返信が遅くなり申し訳ありません。
>motchyさん
たまたま、探してあったんで
凄い欲しくて...配布ありがとうございました。
参考にします!!



motchy

リンク

2017/7/7(Fri) 22:38:03|NO.80527

motchyです。
御意見, 御指摘等ありがとうございます。

>>ソラさん
 参照頻度の多いキーワードを候補の上位に表示するとか、あると良さそうですね。

>>aaaさん
 そうです。前述のように仕組みを変えてもその点は変わりません。
無駄なコンパイルが無くなるだけです。
 勿論、数秒おきにエディタの編集内容の変化を調べて、変化があれば エディタからコードを取得→一時ファイルに保存→コンパイル というのを試したことはあります。
しかしやってみればわかりますが、エディタから取得したコードは後方が欠損してしまうためコンパイルできません。
その他にも hsed_ 系の命令にはまともに機能していないものが少なからずあり、諦めています。
カーソルの移動や文字列の挿入、カーソル位置の左右の文字の取得,消去といった基本的な機能すら無いのも残念です。
痒いところに手が届かないんですよね。

>>Cronusさん
 興味を持ってもらえて嬉しいです。
HSPでも入力補完は需要があると思っています。
本来エディタ側で実装すべき機能なのですが何時まで経っても登場しないんですよね...。
是非良いものを完成させてください。



ONION software Copyright 1997-2021(c) All rights reserved.