ページ 11

森の中の猫の小屋様のVirtual_FullScreenでフルスクリーン固定にしたい

Posted: 2023年11月08日(水) 02:41
by たかな
F1のウィンドウかどうかの設定に関わらず、最初からフルスクリーンにしたいです。
どうかよろしくお願いいたします。

Re: 森の中の猫の小屋様のVirtual_FullScreenでフルスクリーン固定にしたい

Posted: 2023年11月10日(金) 22:18
by 工作員X
http://inatsuka.com/
http://inatsuka.com/extra/virtual_fullscreen/

こちらのスクリプトでしょうか。

このスクリプトが導入されている場合、

コード: 全て選択

Virtual_FullScreen.FullScreen

これをスクリプトで実行することで、フルスクリーンに切り替わります。

67行目のVirtual_FullScreen.Initの次の行に、先ほどのコードを書き足せば、
タイトル画面が始まったとき、フルスクリーンになると思います。

Re: 森の中の猫の小屋様のVirtual_FullScreenでフルスクリーン固定にしたい

Posted: 2023年11月14日(火) 23:34
by たかな
工作員X様、ありがとうございます!

追加の質問ですみませんが、ウィンドウとフルスクリーンを本来と同じくAltとEnterを押した時に切り替えるにはどうしたら良いですか?

Re: 森の中の猫の小屋様のVirtual_FullScreenでフルスクリーン固定にしたい

Posted: 2023年11月15日(水) 03:18
by 工作員X
Alt+Enter時にデフォルトのフルスクリーンではなく、
Virtual_FullScreenのフルスクリーン切り替えを呼び出したいということでしょうか。

申し訳ありませんが私の技術ではお力添えできそうに無さそうです。

というのも、あくまで軽い検証による憶測ですが、Virtual_FullScreen自体の機能で、
デフォルトのフルスクリーン機能を無効化するために、
「Alt+Enterの入力を取得する」ということ自体を無効化している?みたいなんですよね。

その機能をスクリプトで調整することが自分にはできないので、
その改造に関して言えば、自分にはどうすることもできないという結論になります。

Re: 森の中の猫の小屋様のVirtual_FullScreenでフルスクリーン固定にしたい

Posted: 2023年11月17日(金) 05:01
by たかな
工作員X様、ありがとうございます。
通常の方法で切り替えられないのはわかったのですが、せめてF4キーで切り替えを行いたいのですが何故か出来ませんでした。
誰でもいいので解決策をお願いします。

Re: 森の中の猫の小屋様のVirtual_FullScreenでフルスクリーン固定にしたい

Posted: 2023年11月17日(金) 06:01
by 工作員X
RGSS3のInputではファンクションキーはF5からF9までのキーしか取得できないため、
F4による切り替えを行いたい場合は、Win32APIなどを用いて別でキー入力を取得する必要があります。

以下がF4キーの入力を取得する際の例です。

コード: 全て選択

$vf_keystate = Win32API.new('user32', 'GetKeyState', 'i', 'i')
$vf_trigger = false

while true
  if $vf_keystate.call(115)[15] == 1
    unless $vf_trigger
      # F4キーが押された時の処理
      $vf_trigger = true
    end
  elsif $vf_trigger
    $vf_trigger = false
  end
 
  Graphics.update
end

Input.trigger?準拠の挙動になるように最後に入力があったかどうかを記録し
入力開始時にのみ処理を実行するようにしています。

このような感じでVirtual_FullScreenの処理も書き換えれば
F4によるフルスクリーン切り替えが可能かと思われます。